Rimappa Ctrl-A nella schermata GNU


30

Uso lo schermo GNU da un paio di giorni e la CTRL-Anavigazione sta iniziando a logorarmi. Come posso rimappare questa combinazione di chiavi e quali sono alcune sostituzioni comuni per queste chiavi? Ad esempio, in Vim lo uso jjinvece che <esc>perché non mi richiede di interrompere il mio modulo di battitura.

Nota: Alex spiega come mappare la combinazione di tasti, tuttavia, aggiungendo l'associazione a .screenrcnon ha funzionato per me. L'ho aggiunto etc\screenrce ha funzionato. Il .screenrcmetodo sembra funzionare per la maggior parte delle persone, non sono sicuro del perché sul mio sistema.

Risposte:


26

Per farlo CTRL+J, utilizzare quanto segue in .screenrc.

escape ^Jj

Per citare la manpage ,

 escape xy

Impostare il carattere del comando su xe il carattere che genera un carattere di comando letterale (attivando il comando "meta") su y (simile all'opzione -e). Ogni argomento è un singolo carattere, una sequenza di due caratteri della forma "^ x" (che significa "Cx"), una barra rovesciata seguita da un numero ottale (che specifica il codice ASCII del carattere) o una barra rovesciata seguita da un secondo carattere, come "\ ^" o "\". L'impostazione predefinita è "^ Aa".


Quando vengono apportate le modifiche, CTRL+Jdovrebbe funzionare come CTRL+Aè corretto?
Dru,

Ho escape ^Jj^nel .screenrcfile della mia directory principale e nel file della directory principale dell'utente. Ho riavviato lo schermo e ho anche riavviato la sessione SSH in cui mi trovavo. Nessuno di questi ha funzionato, mi aspettavo CTRL+Jdi comportarmi comeCTRL+A
Dru,

Hai un cursore in più alla fine? Dovrebbe essere escape ^Jj, no escape ^Jj^.
Alex Hirzel,

1
Forse c'è un conflitto con altri attacchi ma ho provato diverse chiavi.
Dru,

5
Puoi anche semplicemente premere Ctrl + a e digitare ': escape ^ Jj' (come in vi) per cambiare la mappatura in modo dinamico.
stracci

14

Simile alla soluzione di @Alex Hirzel, ma preferisco usare la combinazione di tasti Ctrl + ^ (Ctrl + Maiusc + 6) in quanto non viene mai utilizzata nelle combinazioni di tasti di emacs.

Basta scrivere ~/.screenrccome segue:

escape ^^^
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.