如何通过文件中的EMACS变量自动选择flyspell (不是通过.emacs配置文件!),仅适用于该文件,类似于我为该文件选择ispell字典
示例abc.tex:
--- --- SNIP
text text ..
text text ..
<!-- LocalXIspellDict: de -->
<!-- HERE SHOULD GO THE SOLUTION -->
--- --- SNIP
第二个问题:
我怎样才能实现这一点 - 每当我打开TeX-File时,i。例如,XXX.tex - 通过配置我的init.el文件自动选择flyspell?意思是,根据文件扩展名选择flyspell。
答案 0 :(得分:4)
第一行文件变量语句的替代方法是一个注释的局部变量块,如下所示:
% Local Variables:
% eval: (flyspell-mode 1)
% ispell-local-dictionary: "german"
% End:
(n.b。从Emacs 24开始,虽然仍适用于主要模式,但不推荐使用mode: MINOR-MODE
语法,而应使用eval
代替。)
有关详细信息,请参阅手册:
M - : (info "(emacs) Specifying File Variables")
RET
答案 1 :(得分:1)
第二部分相当简单:只需将flyspell-mode
添加到mode-hook
,以便与flyspell
一起使用的每种模式。
只要启用text-mode
(基本上总是这样),这就启用了flyspell:
(add-hook 'text-mode-hook (lambda () (flyspell-mode 1)))
您可能想要使用tex-mode-hook
。
对于文件:将其放在文件的开头,每当找到该文件时都应输入flyspell。
-*- mode: flyspell; -*-
答案 2 :(得分:-1)
使用文件局部变量:http://www.gnu.org/software/emacs/manual/html_node/emacs/File-Variables.html
% Local Variables:
% ispell-local-dictionary: "american"
% End: