en modo de término, ¿cómo ejecuto los comandos regulares de emacs?

12

Al iniciar el modo de término, Emacs delega todas las pulsaciones de teclas en el terminal que está ejecutando.

Eso es excelente para fines de compatibilidad, pero deja atrás la funcionalidad de Emacs. ¿Cómo vuelvo a las características de Emacs (por ejemplo, para cambiar un búfer)?

zck
fuente

Respuestas:

15

En el modo de término, hay dos modos de entrada . En el modo de entrada predeterminado char-mode: todas las pulsaciones de teclas (excepto C-c) se envían al terminal para hacer lo que desee.

Si cambia el modo de entrada a line-mode, entonces los comandos regulares de Emacs funcionan. Puedes cambiar a line-modecon C-c C-j. Puede volver a cambiar a char-modecon C-c C-k.

zck
fuente
55
Tenga en cuenta que también existe term-escape-char(el valor predeterminado es C-c). Esta pulsación de tecla no se envía directamente al terminal ni siquiera en char-mode, sino que se traduce a C-x. Con su ayuda se puede cambiar de un char-modetérmino tampón a una ventana diferente usando C-c o(traducido a C-x o), a un buffer diferente con C-c b( C-x b), obtener una lista de tampones con C-c C-b( C-x C-b), etc
Constantino
1
¿Cómo puedo hacer que el modo de línea sea el predeterminado?
haknick
1
@haknick No estoy seguro de improviso: debe hacer una pregunta por separado sobre eso y ver si alguien lo sabe.
zck