A interface do terminal funciona mesmo se você não tiver o X disponível, por exemplo, ao trabalhar com ssh em uma máquina onde você não deseja instalar o Emacs, ou reparar sua configuração do X, ou em um terminal de texto de hardware. (No caso remoto, se você pode executar o Emacs localmente, obtém um fluxo de trabalho mais fácil e uma latência menos irritante usando o tramp , por exemplo, open host.example.com:/path/to/file
- veja o capítulo sobre arquivos remotos no manual.)
A interface do terminal pode ser executada na tela ou no tmux , para que você possa deixar uma instância em execução e conectar-se a ela remotamente.
A interface X obviamente pode fazer coisas que a interface do terminal não pode fazer, como exibir imagens, usar fontes variadas, usar mais cores, mostrar um menu sofisticado e até barras de ferramentas, entender as combinações de teclas que seu terminal pode não deixar passar, ficar mais refinado acessar o mouse, acessar a área de transferência do X e outras seleções diretamente, mostrar várias janelas (molduras, na linguagem Emacs) em sua tela, ...
Desde o GNU Emacs 23 (ou XEmacs 21), você não precisa escolher entre o X e o terminal: você pode abrir quadros em qualquer número de terminais de texto e qualquer número de X exibidos em uma única instância do Emacs. A maneira usual é executar um servidor Emacs e conectar-se a ele emacsclient -nw
para abrir um novo quadro no terminal de texto atual ou emacsclient -c
para abrir um novo quadro no monitor X atual. No Emacs, você pode usar make-frame-on-display
e make-frame-on-device
.
customize-menus
), os terminais percorreram um longo caminho. Como tal, a maioria desses argumentos não se aplica mais (consulte kitty terminal ou iterm). Bons terminais permitem vincular uma chave arbitrária a códigos de escape, ter ligaduras, marcação, cor de texto de 24 bits, integração da área de transferência e suporte a mouse e imagem. Uma grande diferença que consigo pensar é que os terminais não suportam vários tamanhos de fonte diferentes.