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.
11
Antworten:
Sie können den Befehl, mit
list-buffers
dem ausgeführt wird, durchC-x C-b
eine Funktion ersetzen, die das tut, was Sie wollen. In diesem Fallbuffer-menu-other-window
wird die Pufferliste in einem anderen Fenster mit Fokus geöffnet. Das Hinzufügen des folgenden Snippets zu Ihrer Init-Datei sollteC-x C-b
der neuen Funktion neu zugeordnet werden.Hier wird
global-map
die Tastaturbelegung dargestellt,C-x C-b
an die ein Befehl,list-buffers
der ursprüngliche Befehl undbuffer-menu-other-window
der neue Befehl gebunden sind .quelle
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 herumdefine-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
zu Ihrer Init-Datei.
quelle