如何为目录下的所有文件启用次要模式?

如何为目录下的所有文件启用次要模式?

在 Emacs (23.4.1) 中,如何(递归地)为目录下处于主要模式(例如文本模式)的所有文件启用次要模式(例如自动填充模式)?

目录局部变量似乎不能做到这一点,但我可能是错的。

答案1

您应该使用文本模式钩子。在您的 .emacs 文件中:

(defun turn-on-auto-fill-hook ()
  (cond ((string-match "^/home/foo/bar/blat/" buffer-file-name)
         (auto-fill-mode 1))))

(add-hook 'text-mode-hook 'turn-on-auto-fill-hook)

将 /home/foo/bar/blat 替换为您要在访问时启用自动填充模式的文件目录的路径。不要删除插入符号。

相关内容