GNU Emacs; A versão GUI oferece algo mais do que a capacidade de ter um menu GUI?

24

Eu venho procurando no GNU Emacs por alguns meses agora, ligado e desligado (principalmente off), e eu realmente só cheguei a testar algumas coisas básicas que eu especialmente quero em um editor ... Eu estou lentamente começando a perceber sua topografia, e está começando a fazer (bom) sentido ...

A principal coisa que notei é que parece funcionar exatamente da mesma forma na versão X-GUI, como na versão X-Terminal (e eu suspeito que seria praticamente o mesmo em um ambiente não-GUI ...

Eu originalmente pensei que me sentiria muito desconfortável trabalhando em um editor não-GUI, e esse tem sido o caso, mas quanto mais eu me envolvo nas águas do Emacs, menos significativo que precisa se torna ... então agora estou olhando para ele do outro lado da vara ... Estou voltando meu foco para o trabalho principalmente na versão do Terminal ...

A minha pergunta é: Além do óbvio menu GUI (que acabou por ser bastante desnecessário), existe alguma diferença notável entre as versões (X-GUI, X-Terminal e no-GUI)? / p>     

por Peter.O 10.05.2011 / 06:31

2 respostas

28

Costumava haver mais restrições, mas desde o GNU Emacs 23, a interface em modo texto pode fazer a maior parte do que a interface gráfica pode fazer. Além disso, desde o GNU Emacs 23, você pode combinar quadros X e quadros de modo texto na mesma instância do Emacs.

A execução em um terminal limita as combinações de teclas entrada que o Emacs pode reconhecer, porque o emulador de terminal geralmente não transmite seqüências de escape distintas para todas as combinações de teclas. A maioria dos emuladores de terminal não suporta todas as combinações de modificadores com caracteres ASCII (coisas como C-S-a ou C-; ou modificadores diferentes de Ctrl , Shift e Meta / Alt ). Você não pode distinguir tab de C-i ou backspace de DEL (ou C-h dependendo da configuração do emulador de terminal). Existe um padrão proposto para codificar sequências de escape em uma forma sistemática, mas muitos terminais populares não suportam .

Em um terminal, você fica em negrito, talvez em itálico e sublinhado, e quantas cores o terminal suportar. Em X, o Emacs pode usar várias fontes e exibir imagens . Se isso é útil ou não é principalmente uma preferência pessoal. Não bata até que você tenha tentado o bloqueio de fonte LaTeX (em AUCTeX ) e renderização de símbolos e diagramas matemáticos através do símbolo x (eu tentei e não gostei). Se você usa o Emacs como um navegador , o suporte à imagem é uma vantagem (ou não).

Em um terminal, você está limitado pelo suporte do terminal a codificações (mas pelo menos suporta atualmente recursos básicos do Unicode). A interface X permite que o Emacs escolha suas próprias fontes e as misture em fontsets ; isso é útil se você editar documentos multilíngües que não são cobertos por uma única fonte. Eu não tenho experiência suficiente com linguagens não-latinas para dizer se o Emacs é melhor que o seu típico emulador de terminal para lidar com linguagens “difíceis” (combinando caracteres, largura dupla, esquerda para a direita (que o Emacs 23 não suporte de qualquer maneira, o Emacs 24 deve)).

Há obviamente suporte a mouse na interface gráfica. Na interface de texto, você pode ativar o suporte a mouse se estiver executando em um emulador de terminal em X com xterm-mouse-mode . Você também pode obter suporte ao X clipboard. A versão da GUI tem alguns recursos extras, como dicas de ferramentas , mouse evasivo e ativado pelo mouse .

Você pode usar a barra de menus com qualquer interface. A versão X pode colocar ícones na parte superior do frame (a barra de ferramentas ), não que eu já tenha visto algum uso para eles. Você também não tem caixas de diálogo ou cruz barras nos modos de texto. Você não adquire conveniência de vários quadros, como speedbars ou ediff quadro de controle.

    
por 10.05.2011 / 09:16
3

Em uma palavra: não.

A GUI é apenas uma camada de conveniência de menus e tal que permite que você veja algumas das ferramentas que você tem à sua disposição num piscar de olhos e clique para ativar, mas é apenas uma interface alternativa para o mesmo programa. As únicas coisas que podem ser consideradas "funcionalidades" adicionais são a integração com o ambiente. Copie / cole, arraste e solte os arquivos na janela para abrir, coisas assim.

O mesmo vale para vim vs gvim . O programa é o mesmo, a janela é um invólucro de fantasia na mesma potência.

    
por 10.05.2011 / 08:10

Tags