Arbeiten mit Bildschirm und Emacs

14

Ich arbeite mit Emacs (auf dem Terminal) und verwende den Bildschirm, um zwischen den Terminals zu wechseln. Die Tastenkombination Ctrl+ Awird vom Bildschirm erfasst. Gibt es eine Möglichkeit, die Bildschirmtastenbelegung zu ändern?

Yotam
quelle

Antworten:

13

Natürlich können Sie die Bindung in Screen oder Emacs ändern.

Ich verwende Ctrl+ \in Screen, das von sehr wenigen Anwendungen verwendet wird. Es wird im Terminal verwendet, um das QUIT- Signal zu senden - eine stärkere Version von Ctrl+ C, die von weniger Anwendungen abgefangen wird und möglicherweise einen Core-Dump erzeugt. Das ist selten nützlich, und wenn Sie es brauchen, können Sie Ctrl+ drücken \ \. Ein größeres Argument gegen Ctrl+ \ist, dass es schwierig ist, auf einigen Tastaturlayouts zu tippen. Wählen Sie auf jeden Fall den Schlüssel, den Sie bevorzugen.

Verwenden Sie zum Ändern der Escape-Taste für den Bildschirm die escapeDirektive in ~/.screenrc:

escape ^\\\

Bewegt sich in Emacs C-anormalerweise an den Anfang der Zeile. Sie können Homestattdessen verwenden. C-x C-aist nicht gebunden. So bleiben Modi mit benutzerdefinierten Bindungen für C-aoder C-x C-aoder C-c C-a. Wenn Sie sich entscheiden C-\, ist es normalerweise gebunden an toggle-input-method, was nützlich ist, wenn Sie in mehreren Sprachen schreiben und ansonsten unbrauchbar sind. Sie können es auf einen anderen Schlüssel rebind mit global-set-keyin Ihrem ~/.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 - hör auf böse zu sein'
quelle
0

Erstellen Sie ~/.screenrcmit:

escape ^Zz

Verwenden Sie dann Strg-Z anstelle von Strg-A, um den Bildschirm zu steuern.

cjm
quelle