2012-01-23 7 views
0
  1. 質問フライスペル(flyspell):(!の.emacsの設定ファイルを経由していない)

私は 私のファイルにEmacsの変数によって自動的にフライスペル(flyspell)を選択することができますどのように、単にそのファイルの、私は、そのファイルを選択し、ファイル内の変数を経由して

例のabc.texのためのispell辞書を選択する同様のように:

--- --- SNIP

text text .. 

text text .. 

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

--- --- SNIP

2番目の質問:

どのように私はそれを達成することができます - 私はTeXの-ファイルを開くたびに、私は。 XXX.tex - flyspellは私のinit.elファイルを設定することによって自動的に選択されますか?意味、flyspellはファイル名の拡張子に応じて選択されます。

+0

は<する必要があります! - ローカルIspellDict:de - > – user1165430

+0

あなたは本当に2つの別々の質問をする必要がありますユース。将来の他のユーザーが、2つのうちの1つのみに類似した問題への回答を検索するのに役立ちます。 – Thomas

答えて

1

2番目の部分はむしろ単純です。flyspellと一緒に使用するすべてのモードについてflyspell-modemode-hookに追加するだけです。 text-modeが有効になっている時はいつでも

これは(基本的に常にある)フライスペル(flyspell)を可能にします:

(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 Emacsで配布されている標準のTeXパッケージではなく、 'AuCTeX'を使用しているだけです。 SO Btwへようこそ。 faqを読んでサイトをよりよく知るために、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

-1

http://www.gnu.org/software/emacs/manual/html_node/emacs/File-Variables.html

% Local Variables: 
% mode: flyspell 
% ispell-local-dictionary: "american" 
% End: 
+1

[Emacsのマニュアル](http://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html)には、「マイナーモードにはmodeキーワードを使用しないでください」と記載されています。 – ceving

関連する問題