Emacs: 不要なバッファーを自動的にkillする
Emacsのbufferをtabで切り替えるのはあまり好きでないのでswitch-bufferの機能を使っているが、magitやdired関係の不要なバッファーが沢山増えていくと煩わしくなる。
手動で削除すれば済む話ではあるが、やっぱり自動化したい。MELPAでいろいろpackageを探したが適当なものがなく、ググっていたら下記の記事を見つけました。
早速設定して使ってみたところ実に快適!
;; automatically kill unnecessary buffers
(use-package tempbuf)
(add-hook 'dired-mode-hook 'turn-on-tempbuf-mode)
(add-hook 'magit-mode-hook 'turn-on-tempbuf-mode)
参考
switch-buffer機能は、ivy-switch-buffer
と iflipb
とを併用しています。
前者は、Helm-mini
の代わりに使います。後者はキー操作によって開いているバッファーを切り替えたいときに使います。
(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq enable-recursive-minibuffers t)
(bind-key "M-:" 'ivy-switch-buffer)
iflipb.el の機能は、Emacs標準の M-x switch-to-next-buffer
とは全く別物で優れものです。詳細はるびきちさんの記事が参考になるでしょう。
;; iflipb
(setq iflipb-ignore-buffers (list "^[*]" "^magit"))
(bind-key "C-<right>" 'iflipb-next-buffer)
(bind-key "C-<left>" 'iflipb-previous-buffer)
私は org-modeを使わないので C-<right>
C-<left>
に key bind してますが、そこはお好みで設定してください。
Author And Source
この問題について(Emacs: 不要なバッファーを自動的にkillする), 我々は、より多くの情報をここで見つけました https://qiita.com/minoruGH/items/d7f6f1bd76c046a85927著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .