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?
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?
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 escape
Direktive in ~/.screenrc
:
escape ^\\\
Bewegt sich in Emacs C-a
normalerweise an den Anfang der Zeile. Sie können Homestattdessen verwenden. C-x C-a
ist nicht gebunden. So bleiben Modi mit benutzerdefinierten Bindungen für C-a
oder C-x C-a
oder 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-key
in 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)
Erstellen Sie ~/.screenrc
mit:
escape ^Zz
Verwenden Sie dann Strg-Z anstelle von Strg-A, um den Bildschirm zu steuern.