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?

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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.