バッファーリストにフォーカスを設定しますか?


11

を押しC-xC-bてバッファリストにアクセスすると、そのバッファは手動で切り替えるのではなく、自動的にフォーカスを取得できC-xoますか?これをカスタマイズする変数が見つかりません。


2
これは純粋に編集上のものですが、リストをフォーカスせずに表示することがどのように役立つかを理解したことはありません。ええ、いい質問です。
Avdi 14年

回答:


9

list-buffers実行するコマンドを、C-x C-b必要な機能を実行する関数に置き換えることができます。この場合buffer-menu-other-window、フォーカスのある別のウィンドウでバッファリストを開きます。次のスニペットをinitファイルに追加するC-x C-bと、新しい関数に再マッピングされます。

 (define-key global-map [remap list-buffers] 'buffer-menu-other-window)

これは、コマンド、元のコマンド、および新しいコマンドにバインドされてglobal-mapいるキーマップを表します。C-x C-blist-buffersbuffer-menu-other-window


4
またはbuffer-menu、別のウィンドウを使用したくない場合。
ドリュー

global-set-keyでの再マッピングの使用に対する称賛。

@metatursoを使用してリマップすることもできglobal-set-keyます(global-set-key [remap list-buffers] #'buffer-menu-other-window)global-set-keyは単にの周りの薄いラッパーdefine-keyです。
バジル

7

別の方法は、この問題を共有しないibufferに切り替えることです。

ibufferはGNU Emacsの一部であるため、Emacsの最近のバージョンでは追加する必要があるだけです。

(global-set-key (kbd "C-x C-b") 'ibuffer)

初期化ファイルに。


1
これも私がやっていることですが、あなたの答えの言葉遣いは、それが単なる好みの問題以上のものであるように思わせます。
nispio

確かにそうです。
デイブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.