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.

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".


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 ^^^
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.