Wie kann ich dafür sorgen, dass beim Drücken von, C-xC-bum auf die Pufferliste zuzugreifen, dieser Puffer automatisch den Fokus erhält, anstatt manuell mit C-xodorthin wechseln zu müssen ? Ich kann keine Variable finden, die dies anpasst.
Wie kann ich dafür sorgen, dass beim Drücken von, C-xC-bum auf die Pufferliste zuzugreifen, dieser Puffer automatisch den Fokus erhält, anstatt manuell mit C-xodorthin wechseln zu müssen ? Ich kann keine Variable finden, die dies anpasst.
Antworten:
Sie können den Befehl, mit list-buffers
dem ausgeführt wird, durch C-x C-b
eine Funktion ersetzen, die das tut, was Sie wollen. In diesem Fall buffer-menu-other-window
wird die Pufferliste in einem anderen Fenster mit Fokus geöffnet. Das Hinzufügen des folgenden Snippets zu Ihrer Init-Datei sollte C-x C-b
der neuen Funktion neu zugeordnet werden.
(define-key global-map [remap list-buffers] 'buffer-menu-other-window)
Hier wird global-map
die Tastaturbelegung dargestellt, C-x C-b
an die ein Befehl, list-buffers
der ursprüngliche Befehl und buffer-menu-other-window
der neue Befehl gebunden sind .
buffer-menu
wenn Sie kein anderes Fenster verwenden möchten.
global-set-key
auch: (global-set-key [remap list-buffers] #'buffer-menu-other-window)
. global-set-key
ist nur eine dünne Hülle herum define-key
.
Eine Alternative ist der Wechsel zu ibuffer, der dieses Problem nicht teilt.
ibuffer ist ein Teil von GNU Emacs. In neueren Versionen von Emacs sollten Sie es also nur hinzufügen müssen
(global-set-key (kbd "C-x C-b") 'ibuffer)
zu Ihrer Init-Datei.