Je travaille avec emacs (sur le terminal) et j'utilise l'écran pour basculer entre les terminaux. La combinaison de touches Ctrl+ Aest saisie par l'écran. Existe-t-il un moyen de modifier la liaison des touches d'écran?
Je travaille avec emacs (sur le terminal) et j'utilise l'écran pour basculer entre les terminaux. La combinaison de touches Ctrl+ Aest saisie par l'écran. Existe-t-il un moyen de modifier la liaison des touches d'écran?
Bien sûr, vous pouvez modifier la liaison dans Screen ou Emacs.
J'utilise Ctrl+ \dans Screen, qui est utilisé par très peu d'applications. Il est utilisé dans le terminal pour envoyer le signal QUIT - une version plus puissante de Ctrl+ C, que moins d'applications interceptent et peut produire un vidage de mémoire. C'est rarement utile, et si vous en avez besoin, vous pouvez appuyer sur Ctrl+ \ \. Un argument plus important contre Ctrl+ \est qu'il est difficile de taper sur certaines dispositions de clavier. Quoi qu'il en soit, choisissez la clé que vous préférez.
Pour modifier la touche d'échappement de l'écran, utilisez la escape
directive dans ~/.screenrc
:
escape ^\\\
Dans Emacs, C-a
se déplace normalement au début de la ligne; vous pouvez utiliser à la Homeplace. C-x C-a
n'est pas lié. Cela laisse des modes avec des liaisons personnalisées pour C-a
ou C-x C-a
ou C-c C-a
. Si vous choisissez C-\
, il est normalement lié à toggle-input-method
, ce qui est utile si vous écrivez en plusieurs langues et inutile sinon. Vous pouvez le lier à une clé différente avec global-set-key
dans ~/.emacs
:
;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)
Créer ~/.screenrc
contenant:
escape ^Zz
Utilisez ensuite Ctrl-Z au lieu de Ctrl-A pour contrôler l'écran.