|
@@ -462,42 +462,6 @@ |
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
;; buffer killing |
|
|
;; buffer killing |
|
|
|
|
|
|
|
|
(defun kill-buffer-by-major-mode (mode &optional exclude-current-buffer-p) ;mapcarとかつかって全部書き換える |
|
|
|
|
|
"kill buffers. |
|
|
|
|
|
if EXCLUDE-CURRENT-BUFFER-P is non-nil, never kill current buffer" |
|
|
|
|
|
(interactive "xmajor mode of buffer to kill: ") |
|
|
|
|
|
(save-excursion |
|
|
|
|
|
(let ((bflist (buffer-list)) |
|
|
|
|
|
(cbf (current-buffer)) |
|
|
|
|
|
bf) |
|
|
|
|
|
(while bflist |
|
|
|
|
|
(setq bf (pop bflist)) |
|
|
|
|
|
(set-buffer bf) |
|
|
|
|
|
(if (and (eq mode major-mode) ;メジャーモードが一致し、かつ |
|
|
|
|
|
(not (and exclude-current-buffer-p ;今のバッファを除外、今のバッファと一致 がともには満たされない |
|
|
|
|
|
(eq bf cbf)))) |
|
|
|
|
|
(kill-buffer bf)))))) |
|
|
|
|
|
|
|
|
|
|
|
(defun my-kill-this-buffer-when-hide (&optional buffer all-frames) |
|
|
|
|
|
"" |
|
|
|
|
|
(interactive) |
|
|
|
|
|
(let ((bf (or buffer |
|
|
|
|
|
(current-buffer)))) |
|
|
|
|
|
(if (or (not buffer) (get-buffer-window bf all-frames)) |
|
|
|
|
|
(run-with-timer 3 nil 'my-kill-this-buffer-when-hide bf all-frames) |
|
|
|
|
|
(kill-buffer bf)))) |
|
|
|
|
|
;; (add-hook 'dired-mode-hook |
|
|
|
|
|
;; 'my-kill-this-buffer-when-hide) |
|
|
|
|
|
|
|
|
|
|
|
(defvar my-kill-previous-buffer nil) |
|
|
|
|
|
(defun my-kill-previous-buffer () |
|
|
|
|
|
"" |
|
|
|
|
|
(when my-kill-previous-buffer |
|
|
|
|
|
(kill-buffer my-kill-previous-buffer)) |
|
|
|
|
|
(setq my-kill-previous-buffer (current-buffer))) |
|
|
|
|
|
;; (add-hook 'dired-mode-hook |
|
|
|
|
|
;; 'my-kill-previous-buffer) |
|
|
|
|
|
|
|
|
|
|
|
(defun my-query-kill-this-buffer () |
|
|
(defun my-query-kill-this-buffer () |
|
|
"" |
|
|
"" |
|
|
(interactive) |
|
|
(interactive) |
|
|