C-x C-b (List Buffers) の挙動の変更

 バッファが多くなってくるとC-x bでは切り替えにくくなってくる。んで、C-x C-b でバッファリストを表示させるんだけど、画面分割で複数ウィンドウを使ってる場合、現在のウィンドウではなく、他のウィンドウに表示される(カーソルは元のウィンドウのまま)。現在のウィンドウに表示させたかったので、以下のコードを~/.emacsに追加。

(global-set-key [?\C-x?\C-b]
		(lambda (&optional files-only)
                  (interactive "P")
                  (switch-to-buffer (list-buffers-noselect files-only))))

追加:
 現在のウィンドウでバッファを表示するbuffer-menuってコマンドがちゃんとありました。キーバインドがないので、次のようにすればいい話でした。

(global-set-key "\C-x\C-b" 'buffer-menu)