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

25

Eu estive olhando em GNU Emacs por alguns meses agora, e fora (principalmente off), e eu realmente só ido tão longe como testar algumas coisas básicas que mais deseja em um editor ... Eu sou lentamente percebendo 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 e na versão X-Terminal (e eu suspeito que seria praticamente o mesmo em um ambiente não GUI .. .

Originalmente, pensei que me sentiria muito desconfortável trabalhando em um editor que não seja da GUI, e esse tem sido o caso, mas quanto mais eu me mexo nas águas do Emacs, menos significativa essa necessidade se torna ... então agora estou olhando para ela do outro lado da vara ... Estou voltando meu foco para trabalhar principalmente na versão Terminal.

Minha pergunta é: Além do óbvio menu da GUI (que acabou sendo desnecessário), há alguma diferença notável entre as versões (X-GUI, X-Terminal e sem-GUI)? *

Peter.O
fonte

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 GUI. Além disso, desde o GNU Emacs 23, você pode combinar quadros X e quadros de modo de texto na mesma instância do Emacs.

A execução em um terminal limita as combinações de teclas de 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 suportam todas as combinações de modificadores com caracteres ASCII (coisas como C-S-aou C-;ou modificadores diferente Ctrl, Shifte Meta/ Alt). Você não pode distinguir tabde C-iou backspacede DEL(ou C-hdependendo da configuração do emulador de terminal). Existe um padrão proposto para codificar seqüências de escape de maneira sistemática, mas muitos terminais populares não o suportam .

Em um terminal, você fica em negrito, talvez em itálico e sublinhado, e em quantas cores o terminal suporta. No 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é tentar o bloqueio de fontes LaTeX (no AUCTeX ) e a renderização de símbolos e diagramas matemáticos através do símbolo x (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 a codificações do terminal (mas, pelo menos, atualmente oferece suporte aos recursos básicos do Unicode). A interface X permite que o Emacs escolha suas próprias fontes e as misture em conjuntos de fontes ; isso é útil se você editar documentos multilíngues que não são cobertos por uma única fonte. Não tenho experiência suficiente com idiomas não latinos para dizer se o Emacs é melhor do que o seu emulador de terminal típico para lidar com idiomas "difíceis" (combinando caracteres, largura dupla, da esquerda para a direita (o que o Emacs 23 não faz suporte de qualquer maneira, o Emacs 24 deve)).

Obviamente, há suporte para mouse na interface GUI. Na interface de texto, você pode ativar o suporte ao mouse se estiver executando em um emulador de terminal no X com xterm-mouse-mode. Você também pode obter suporte à área de transferência do X. A versão GUI tem alguns recursos extras, como dicas de ferramentas , evitação do mouse e menus de contexto activado-rato .

Você pode usar a barra de menus em qualquer uma das interfaces. A versão X pode colocar ícones na parte superior do quadro (a barra de ferramentas ), não que eu já tenha visto alguma utilidade para eles. Você também não recebe caixas de diálogo ou barras de rolagem nos modos de texto. Você não tem a conveniência de vários quadros, como barras de velocidade ou um quadro de controle ediff .

Gilles 'SO- parar de ser mau'
fonte
Obrigado Gilles ... bem explicado. Isso certamente vai poupar muito esforço, principalmente no que diz respeito às combinações de teclas de entrada (ou seja, que o ambiente tem a dizer até certo ponto).
Peter.O
3

Em uma palavra: Não.

A GUI é apenas uma camada conveniente de menus e permite ver rapidamente algumas das ferramentas que você tem à sua disposição e clicar para ativar, mas é apenas uma interface alternativa para o mesmo programa. As únicas coisas que poderiam ser consideradas "recursos" adicionais são a integração com o ambiente. Copie / cole, arraste e solte arquivos na janela para abrir, coisas assim.

O mesmo vale para vimvs gvim. O programa é o mesmo, a janela é um invólucro sofisticado com a mesma potência.

Caleb
fonte
Meu entendimento é que a área de transferência recortar e colar entre o emacs e outros aplicativos é quebrada na versão terminal. Se assim for, isso é um limitador de exibição. Além disso, Gilles aponta diferenças menores, mas ainda importantes.
Javadba 10/03
O @javadba copiar e colar usando os registros de seleção e de transferência pode ser configurado para funcionar perfeitamente no vim em um terminal. Eu imagino que o emacs configurado corretamente também funcione bem.
Caleb