Travailler avec screen et emacs

14

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?

Yotam
la source

Réponses:

13

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 escapedirective dans ~/.screenrc:

escape ^\\\

Dans Emacs, C-ase déplace normalement au début de la ligne; vous pouvez utiliser à la Homeplace. C-x C-an'est pas lié. Cela laisse des modes avec des liaisons personnalisées pour C-aou C-x C-aou 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-keydans ~/.emacs:

;; overrides a binding for `suspend-frame', which is also bound on `C-x C-z'
(global-set-key "\C-z" toggle-input-method)
Gilles 'SO- arrête d'être méchant'
la source
0

Créer ~/.screenrccontenant:

escape ^Zz

Utilisez ensuite Ctrl-Z au lieu de Ctrl-A pour contrôler l'écran.

cjm
la source