Disclaimer: I know little.
kill-orphan-buffers
Kills all orphan buffers - buffers that are visiting a file
that no longer exists. Useful if you've just done an svn up
and various files were moved or removed.
(defun kill-orphan-buffers ()
(interactive)
(dolist (buffer (buffer-list))
(let ((fname (buffer-file-name buffer)))
(when (and fname (not (file-exists-p fname)) (not (buffer-modified-p buffer)))
(message (concat "Killing " fname))
(kill-buffer buffer)))))
revert-unmodified-buffers
(defun revert-unmodified-buffers ()
(interactive)
(dolist (buffer (buffer-list))
(let ((fname (buffer-file-name buffer)))
(when (and fname (file-exists-p fname) (not (buffer-modified-p buffer))
(not (verify-visited-file-modtime buffer)))
(message (concat "Reverting " fname))
(with-current-buffer buffer
(revert-buffer t t))))))
kill-buffers-matching
(defun kill-buffers-matching (pattern)
(interactive "sPattern: ")
(dolist (buffer (buffer-list))
(let ((fname (buffer-file-name buffer)))
(when (and fname (string-match pattern fname))
(message (concat "Killing " fname))
(kill-buffer buffer)))))
split-thrice
(defun split-thrice ()
(interactive)
(let ((cols (/ (window-width) 3)))
(split-window-horizontally (+ cols cols))
(split-window-horizontally cols)
))
(global-set-key (kbd "C-x 4") 'split-thrice)
tidy-up-imports(defun tidy-up-imports () (interactive) (jde-import-kill-extra-imports) (jde-import-organize)) (global-set-key (kbd "C-c C-v C-i") 'tidy-up-imports)tidy-all-imports
(defun tidy-all-imports ()
(interactive)
(dolist (buffer (buffer-list))
(let ((fname (buffer-file-name buffer)))
(when (and fname (string-match "\.java$" fname))
(message (concat "Tidying " fname))
(with-current-buffer buffer
(tidy-up-imports)
(save-buffer))))))