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-a
ou C-;
ou modificadores diferente 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 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 .