Emacs:从文件头中禁用次要模式

时间:2013-10-21 17:55:40

标签: emacs elisp org-mode autofill

虽然我主要讨厌自动填充模式,但组织模式是使用它的好例子,所以我不想默认为Org模式禁用它。但是,我确实有一些我绝对不想要的Org文件,并且每次打开它时都不会输入M-x auto-etc

我知道你可以从文件头传递变量到Emacs,经过一些搜索后,我想出了this document,我从中推断出我想要这样的东西:

-*- mode: Org; auto-fill-mode 0 -*-

作为我文件的第一行。但不是这个,因为这给了我一个错误:

Malformed mode-line: "auto-fill-mode 0"

并且自动填充模式无法启动。

我确信这是一个简单的语法错误,但知道正确的方法会很好。

3 个答案:

答案 0 :(得分:9)

这就是我使用的:

# -*- mode: Org; eval: (auto-fill-mode 0) -*- #

请注意,#字符是可选的,我只是因为样式原因而更喜欢它们。

$ info emacs

48.2.4.1 Specifying File Variables:

Do not use the `mode' keyword for minor modes.  To enable or disable 
a minor mode in a local variables list, use the `eval' keyword with a
Lisp expression that runs the mode command (*note Minor Modes::).`

答案 1 :(得分:3)

根据doc的这一部分,将其附加到文件的末尾:

# Local Variables:
# eval: (auto-fill-mode 0)
# End: 

答案 2 :(得分:3)

You are missing a colon

-*- mode: Org; auto-fill-mode: 0; -*-