in term-mode, come posso eseguire i normali comandi di emacs?


12

All'avvio della modalità termini, Emacs delega tutti i tasti premuti al terminale in esecuzione.

È ottimo per motivi di compatibilità, ma lascia indietro la funzionalità di Emacs. Come tornare alle funzionalità di Emacs (ad esempio, per cambiare un buffer).

Risposte:


15

In term-mode, ci sono due modalità di input . Nella modalità di input predefinita - char-mode- tutti i tasti premuti (tranne C-c) vengono inviati al terminale per fare ciò che desidera.

Se cambi la modalità di input in line-mode, allora i normali comandi Emacs funzionano. Puoi passare a line-modecon C-c C-j. Puoi tornare a char-modecon C-c C-k.


5
Si noti che esiste anche term-escape-char(l'impostazione predefinita è C-c). Questo tasto non viene inviato direttamente al terminale nemmeno in char-mode, ma viene tradotto in C-x. Con il suo aiuto puoi passare da un char-modetermine buffer a una finestra diversa utilizzando C-c o(tradotto in C-x o), in un buffer diverso con C-c b( C-x b), ottenere un elenco di buffer con C-c C-b( C-x C-b), ecc.
Costantino,

1
Come posso impostare la modalità linea come predefinita?
Haknick,

1
@haknick Non ne sono sicuro, dovresti fare una domanda separata a riguardo e vedere se qualcuno lo sa.
zck,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.