2012-01-23 62 views
0
  1. 問題:(!不通過的.emacs配置文件)

如何我在文件 選擇flyspell自動Emacs的變量,只是該文件,類似像我選擇檢查的Ispell詞典只是該文件通過可變flyspell選擇

例abc.tex:

--- SNIP ---

text text .. 

text text .. 

<!-- LocalXIspellDict: de --> 
<!-- HERE SHOULD GO THE SOLUTION --> 

--- SNIP ---

第二個問題:

我怎樣才能做到這一點 - 每當我打開TEX-文件,我。 e。,XXX.tex - flyspell是通過配置我的init.el文件自動選擇的?意思是,根據文件擴展名選擇flyspell。

+0

應<! - Local IspellDict:de - > – user1165430

+0

你真的應該問兩個單獨的q uestions。它將幫助未來的其他用戶搜索類似於兩者之一的問題的答案。 – Thomas

回答

1

第二部分相當簡單:只需將flyspell-mode添加到mode-hook中,即可使用flyspell的每種模式。

這使得flyspell每當啓用text-mode(這基本上總是):

(add-hook 'text-mode-hook (lambda() (flyspell-mode 1))) 

你可能想使用tex-mode-hook

對於文件:將其放在文件的開頭,並且每當找到該文件時都應該輸入flyspell。

-*- mode: flyspell; -*- 
+0

它的工作原理是:(add-hook'LaTeX-mode-hook(lambda()(flyspell-mode 1))) – user1165430

+0

@ user1165430這就意味着你使用'AuCTeX'而不是使用emacs分發的標準TeX包。歡迎來到SO btw。請閱讀常見問題解答以更好地瞭解網站,並瞭解upvoting和接受答案。 – pmr

3

到一線文件變量聲明的替代是一個註釋局部變量塊這樣的:

% Local Variables: 
% eval: (flyspell-mode 1) 
% ispell-local-dictionary: "german" 
% End: 

(NB作爲Emacs的24,同時還適用於主要模式,在mode: MINOR-MODE語法已棄用,應改爲使用eval)。

詳情請參見手冊:
M-:(info "(emacs) Specifying File Variables")RET

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