2016-04-05 10 views
0

私は通常、emacsで2-3のウィンドウを開いています。 C-x C-fは現在のウィンドウ内のバッファ(訪問されたファイル)を表示しますが、C-x C-b(最近のパッケージからの最近開いたファイル)が別のウィンドウに表示されることがあります。ウィンドウを変更せずにC-x C-bでバッファに切り替える

C-x C-fまたはC-x C-bが発行されたときにアクティブだったウィンドウでこれらのコマンドを強制的にバッファを表示する方法はありますか?

+0

ここで](http://stackoverflow.com/questions/36403606/emacs-open-buffer-list-without-replacing-another-buffer) – Jules

+0

ありがとう、この参照は非常に簡単な救済で私の問題を解決しました。私は今、私の.emacsファイルに '(add-to-list 'display-buffer-alist(*バッファリスト*"。ディスプレイバッファ - 同じウィンドウ)) 'を持っています。私はそれがコメントでなければこの答えを受け入れるだろう。 – user52366

+0

そのすべてが良い、私はすでにいくつかのポイントを初めて持って、ちょうど私が助けることができてうれしい;) – Jules

答えて

1

問題list-buffersの機能は、ワンライナーである - これだけswitch-to-bufferdisplay-bufferを変更し、新しい機能を指すようにキーボードショートカットを再定義:同様の質問が再び[右12時間を頼まれた

(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) 
関連する問題