我找到了一个片段来关闭所有的dired缓冲区,我想在日出指挥官中使用它:
(defun er/kill-all-dired-buffers()
"Kill all dired buffers."
(interactive)
(save-excursion
(let((count 0))
(dolist(buffer (buffer-list))
(set-buffer buffer)
(when (equal major-mode 'sr-mode)
(or (equal major-mode 'dired-mode))
(setq count (1+ count))
(kill-buffer buffer)))
(message "Killed %i dired buffer(s)." count ))))
(setq sr-quit-hook 'er/kill-all-dired-buffers)
Run Code Online (Sandbox Code Playgroud)
问题是,我不能让sr-mode和dired-mode一起工作.如何检查"主模式是否为sr-mode或dired-mode"?
编辑:只是一个语法错误.应该
(when (or (equal major-mode 'dired-mode) (equal major-mode 'sr-mode))
Run Code Online (Sandbox Code Playgroud)
不得不承认它不太直观.