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.