no modo termo, como executo comandos regulares do emacs?

12

Ao iniciar o modo termo, o Emacs delega todas as teclas pressionadas no terminal que você está executando.

Isso é ótimo para fins de compatibilidade, mas deixa para trás a funcionalidade do Emacs. Como faço para voltar aos recursos do Emacs (por exemplo, para alternar um buffer).

zck
fonte

Respostas:

15

No modo termo, existem dois modos de entrada . No modo de entrada padrão - char-mode- todas as teclas pressionadas (exceto C-c) são enviadas ao terminal para fazer o que elas desejam.

Se você alterar o modo de entrada para line-mode, os comandos regulares do Emacs funcionarão. Você pode mudar para line-modecom C-c C-j. Você pode voltar para char-modecom C-c C-k.

zck
fonte
5
Observe que também existe term-escape-char(o padrão é C-c). Esse pressionamento de tecla não é enviado diretamente para o terminal char-mode, mas é traduzido para C-x. Com a ajuda dele, você pode alternar de um char-modebuffer de termo para uma janela diferente usando C-c o(traduzido para C-x o), para um buffer diferente com C-c b( C-x b), obter uma lista de buffers com C-c C-b( C-x C-b), etc.
Constantine
1
Como posso tornar o modo de linha o padrão?
haknick
1
@ haknick Não tenho certeza de imediato - você deve fazer uma pergunta separada sobre isso e ver se alguém sabe.
chave ZCK