2016-04-05 9 views
0

Ich habe in der Regel 2-3 Fenster in Emacs geöffnet, und bin insbesondere darüber, welcher Puffer wo angezeigt wird. Während C-x C-f den Puffer (Datei besucht) im aktuellen Fenster anzeigt, wird C-x C-b (und neuere f-open-Dateien aus dem Paket recentf) manchmal in einem anderen Fenster angezeigt, was dann komplizierte Neuanordnungen erforderlich macht.wechseln zu Puffer mit C-x C-b ohne Wechsel des Fensters

Gibt es eine Möglichkeit, diese Befehle zu erzwingen, dass der Puffer in dem Fenster angezeigt wird, das aktiv war, als das C-x C-f oder C-x C-b ausgegeben wurde?

+0

Eine ähnliche Frage 12 Stunden wieder richtig [gefragt wurde, hier] (http://stackoverflow.com/questions/36403606/emacs-open-buffer-list-without-replacing-another-buffer) – Jules

+0

Danke, diese Referenz löste mein Problem mit einem sehr einfachen Mittel. Ich habe jetzt '(add-to-list 'display-buffer-alist' (" * Pufferliste * ". Display-buffer-same-window))' in meiner .emacs-Datei. Ich würde diese Antwort akzeptieren, wenn es kein Kommentar wäre. – user52366

+0

Es ist alles gut, ich habe schon beim ersten Mal ein paar Punkte bekommen, nur froh, dass ich helfen konnte;) – Jules

Antwort

1

Die Funktion fragliche list-buffers ist ein Einzeiler - so einfach display-buffer-switch-to-buffer ändern und die Tastenkombination neu zu definieren, um die neue Funktion Punkt:

(defun my-list-buffers (&optional arg) 
"Display a list of existing buffers. 
The list is displayed in a buffer named \"*Buffer List*\". 
See `buffer-menu' for a description of the Buffer Menu. 
By default, all buffers are listed except those whose names start 
with a space (which are for internal use). With prefix argument 
ARG, show only buffers that are visiting files." 
    (interactive "P") 
    (switch-to-buffer (list-buffers-noselect arg))) 

(define-key ctl-x-map "\C-b" 'my-list-buffers) 
Verwandte Themen