7

emacs のすべてのバッファを強制終了するコマンドはありますか? バッファがなくなるまで「Ctrl -k」を1つずつ実行する代わりに?

ありがとうございました。

4

3 に答える 3

13

M-x ibuffer RET
tDy

デフォルトのバインディングの代わりとして、次のようにバインディングC-xC-bすることを強くお勧めします。ibuffer

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

<menu>(頻繁に使用するため、キーも にバインドしましibufferた。)

nb普通にC-kandを使ってバッファをマークしたり kill したりできますが、誰もが本当にを使うべきだと思います。xlist-buffersibuffer

于 2012-12-20T23:13:07.663 に答える
11

この関数を使用して、emacs のすべてのバッファーを強制終了しています。

(defun nuke-all-buffers ()
  (interactive)
  (mapcar 'kill-buffer (buffer-list))
  (delete-other-windows))

(global-set-key (kbd "C-x K") 'nuke-all-buffers)

私にとってはうまくいきます:-)

于 2012-12-21T02:27:33.700 に答える
1

非常にハックっぽいですが、あなたが望むことをします:

(defun my-kill-everything ()
  (interactive)
  (dolist (cur (buffer-list))
    (kill-buffer cur)))

Emacsには常に少なくとも1つのバッファーが必要なので、再び空のスクラッチバッファーになってしまうことに注意してください。(はい、このコマンドはミニバッファーのようなものも殺しますが、復元されます。私が書いたように:非常にハックっぽいです。)

于 2012-12-20T23:20:28.883 に答える