Emacs 如何为特定目录下的所有文件设置ispell字典

Emacs 如何为特定目录下的所有文件设置ispell字典,emacs,ispell,Emacs,Ispell,如何(自动)为特定目录下的每个文件将字典(例如,通过自动调用ispell change dictionary)设置为特定语言 示例:我希望我的标准目录语言是美式英语(例如,在我的.emacs文件中设置(setq ispell dictionary“en\u US-wo\u accents”),但我希望目录/home/werner/destruction/下的所有文件都使用英式英语。对于/home/werner/letters/下的所有文件,也可能是荷兰语 我知道有一种解决方案规定在文件的第一行使

如何(自动)为特定目录下的每个文件将字典(例如,通过自动调用
ispell change dictionary
)设置为特定语言

示例:我希望我的标准目录语言是美式英语(例如,在我的
.emacs
文件中设置
(setq ispell dictionary“en\u US-wo\u accents”)
,但我希望目录
/home/werner/destruction/
下的所有文件都使用英式英语。对于
/home/werner/letters/
下的所有文件,也可能是荷兰语


我知道有一种解决方案规定在文件的第一行使用
-*-ispell dictionary:“english”-*-
,为该特定文件设置字典(如中所述)。我希望避免在我创建的每个新文件上都必须加上这一行。

您可以使用以下内容(但当您想要为给定文件创建复杂的内容时,这种方法更有用):

或者您可以在
.dir locals.el
中指定它,如中所述-我认为,这将比第一种方法更简单,例如:

((tex-mode . ((ispell-local-dictionary . "english"))))
对于具有特定模式的文件,或

((nil . ((ispell-local-dictionary . "english"))))

对于所有文件

+1对于目录局部变量。另见
((nil . ((ispell-local-dictionary . "english"))))