通过文件中的变量选择flyspell

时间:2012-01-23 17:28:06

标签: emacs local-variables flyspell

  1. 问题:
  2. 如何通过文件中的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。

3 个答案:

答案 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

另外:http://www.emacswiki.org/emacs/FileLocalVariables

答案 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: