我在Emacs会话中打开了大约400个文件。我正在配置一些模式,我的所有缓冲区都更改为fundamental-mode
。
现在,当我打开一个文件时,Emacs选择了正确的主模式,但是已经打开的文件仍然处于基本模式。如何强制Emacs重新打开所有已打开的文件并为每个文件选择正确的模式?
发布于 2015-04-04 09:35:21
试试这个:
(defun aak/auto-mode-anywhere ()
(interactive)
(dolist (buffer (buffer-list))
(with-current-buffer buffer
(when (and
(eq major-mode 'fundamental-mode)
(buffer-file-name))
(set-auto-mode)))))
M-x aak/auto-mode-anywhere
不会完全“重新打开”文件(不能恢复或重新加载),但它将为正在访问文件的fundamental-mode
缓冲区设置适当的主模式(基于auto-mode-alist
等)。
https://stackoverflow.com/questions/29449323
复制相似问题