Emacs: Quais recursos ou benefícios são exclusivos para a GUI ou a interface do terminal?

8

O Emacs pode ser iniciado em sua própria janela da GUI ou dentro de um terminal (usando a -nwbandeira).

Quais recursos ou benefícios do fluxo de trabalho estão disponíveis apenas em um modo ou outro? Ou seja, se um usuário costuma usar um modo, o que está perdendo?

Ian Mackinnon
fonte

Respostas:

8

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 -nwpara abrir um novo quadro no terminal de texto atual ou emacsclient -cpara abrir um novo quadro no monitor X atual. No Emacs, você pode usar make-frame-on-displaye make-frame-on-device.

Gilles 'SO- parar de ser mau'
fonte
Embora eu concorde que algumas das flechas gráficas extras no GUI emacs sejam boas (mas basicamente apenas se você interagir com elementos GUI, como barras de ferramentas e outros 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.
rien333 17/01
1

Eu experimentei alguns problemas relacionados à cor da fonte e às combinações de teclas no -nwmodo, não investiguei, mas acho que depende do terminal. De qualquer forma, costumo usar o modo GUI, se possível, e não vejo nenhum benefício no -nwmodo.

cYrus
fonte
1

No modo terminal, pode desconectar sua sessão e reconectar usando screen

Embora eu não use o emacs / xemacs, ocasionalmente uso o VIM / GVIM, e prefiro a versão da GUI, parece rolagem mais suave e não preciso redimensionar meu termo, o que faz com que minha área de trabalho assuma que eu quero todas as janelas esse tamanho.

Rich Homolka
fonte
1

Se você usar o Emacs no terminal e tiver vários quadros verticais abertos, não poderá destacar e copiar várias linhas de texto de um quadro; o texto em todos os quadros será destacado porque todos estão localizados em uma janela do terminal.

Na GUI, os quadros estão localizados em elementos de uma janela separada, portanto o realce é restrito dentro de cada quadro.

Ian Mackinnon
fonte