Skip to content

Instantly share code, notes, and snippets.

@mickesv
Created December 1, 2014 12:04
Show Gist options
  • Save mickesv/7ec7f5b8fa4befa7bb56 to your computer and use it in GitHub Desktop.
Save mickesv/7ec7f5b8fa4befa7bb56 to your computer and use it in GitHub Desktop.
Emacs cleanup unused buffers
(setq msv-cleanup-list '(dired-mode doc-view-mode image-mode magit-status-mode magit-log-edit-mode debugger-mode archive-mode))
(defun msv-cleanup ()
"Clean up and kill buffers that are no longer needed"
(interactive)
(save-excursion
(let ((count 0))
(dolist (buffer (buffer-list))
(set-buffer buffer)
(when (member major-mode msv-cleanup-list)
(setq count (1+ count))
(kill-buffer buffer)))
(message "Killed %i buffer(s)." count))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment