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

Mat*_*hen 4 emacs

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

看起来目录局部变量不能做到这一点,但我可能错了。

Kyl*_*nes 6

您应该使用文本模式挂钩。在您的 .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)
Run Code Online (Sandbox Code Playgroud)

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

  • 8年后的今天,难道没有更好的答案吗?我也想在 `.dir-locals.el` 中执行此操作...... (2认同)