web-dev-qa-db-ja.com

Emacsのすべてのバッファーを閉じるにはどうすればよいですか?

私はよくEmacs(実際にはAquamacs)を開いたままにして、オートコンプリートを乱雑にする多くのバッファーで終わります。それらをすべて閉じて、最初からやり直せるようにしたいと思います。今、私はEmacsを終了して再開しましたが、それは間違っていると感じています。

Emacsのすべてのバッファーを閉じる方法はありますか?

これはEmacs24.4/Aquamacs3.2です。

1
Schwern

私には、あなたの主な問題は多くの古いバッファにあり、おそらくしばらくの間訪問していないようです。

Emacsにはコマンドclean-buffer-listがあります。デフォルトでは、3日間(または一部の特別なバッファーの場合は1時間)アクセスされていないバッファーをクリーンアップします。もちろん、時間をカスタマイズすることもできます。 midnight-modeもご覧ください。これは、指定された時間に自動的に行われます。

現在使用しているバッファを除くすべてのバッファを強制終了したくない場合:

(defun kill-other-buffers ()
  "Kill all other buffers."
  (interactive)
  (mapc 'kill-buffer (delq (current-buffer) (buffer-list))))
2