Remapper Ctrl-A dans l'écran GNU

30

J'utilise l'écran GNU depuis quelques jours et la CTRL-Anavigation commence à s'user. Comment puis-je remapper ce combo de clés et quels sont les remplacements courants pour ces clés? Par exemple, dans Vim j'utilise à la jjplace de <esc>car cela ne nécessite pas que je casse mon formulaire de saisie.

Remarque: Alex explique comment mapper le combo de touches, cependant, l'ajout de la liaison à .screenrcn'a pas fonctionné pour moi. Je l'ai ajouté à etc\screenrcet cela a fonctionné. La .screenrcméthode semble fonctionner pour la plupart des gens, je ne sais pas pourquoi pas sur mon système.

Dru
la source

Réponses:

26

Pour ce faire CTRL+J, utilisez ce qui suit dans .screenrc.

escape ^Jj

Pour citer la page de manuel ,

 escape xy

Définissez le caractère de commande sur x et le caractère générant un caractère de commande littéral (en déclenchant la commande "meta") sur y (similaire à l'option -e). Chaque argument est soit un caractère unique, une séquence de deux caractères de la forme "^ x" (signifiant "Cx"), une barre oblique inverse suivie d'un nombre octal (spécifiant le code ASCII du caractère), ou une barre oblique inverse suivie d'un deuxième caractère, tel que "\ ^" ou "\". La valeur par défaut est "^ Aa".

Alex Hirzel
la source
Lorsque les modifications sont apportées, CTRL+Jest-il censé fonctionner comme CTRL+Aest-ce correct?
Dru
J'ai escape ^Jj^dans le .screenrcfichier de mon répertoire racine et dans le fichier du répertoire personnel de l'utilisateur. J'ai redémarré l'écran et également redémarré la session ssh dans laquelle j'étais. Rien de tout cela n'a fonctionné, je m'attendais CTRL+Jà me comporter commeCTRL+A
Dru
Avez-vous un curseur supplémentaire à la fin de cela? Devrait l'être escape ^Jj, non escape ^Jj^.
Alex Hirzel
1
Il y a peut-être un conflit avec d'autres liaisons mais j'ai essayé plusieurs touches.
Dru
5
Vous pouvez aussi simplement appuyer sur Ctrl + a et taper ': escape ^ Jj' (comme dans vi) pour changer le mappage dynamiquement.
chiffons
14

Similaire à la solution de @Alex Hirzel mais je préfère utiliser les raccourcis clavier Ctrl + ^ (Ctrl + Maj + 6) car il n'est jamais utilisé dans les raccourcis clavier emacs.

Écrivez simplement ~/.screenrccomme suit:

escape ^^^
Chenming Zhang
la source