2017-02-19 8 views
0

ラテックスモードを除いて私がどこでもアクセス可能であることをいくつかの略語を定義しました。私は定義しましたEmacs Elispデフォルト値を無効にする

(setq-default abbrev-mode t) 
(add-hook 'latex-mode-hook (lambda() (abbrev-mode -1))) 

しかし、私はラテックスファイルを開くたびに、略語モードを有効にしています。どうしたの?

+0

のおかげで、ファイルがラテックスファイルとして認識されていますか? – user2141046

+2

どのLaTeXモードを使用しますか? AUCTeXは 'latex-mode-hook'ではなく' LaTeX-mode-hook'を使います。 – Stefan

答えて

0

なぜなら、AUCTexはLaTeXモードフックを使用しているからです。ステファンのコメントに、

0

は前にラテックスで働いたことはありませんが、私のために、以下が正常に動作します:。

(setqのオートモード - 連想リスト(短所「( "。\\緯度\\」"ラテックスモード)オート-mode-連想リスト))
(setqのデフォルト略語モードトン)
(アドオンフック「をラテックスモードフック(ラムダ()(略称モード-1)))

M-x abbrev-mode
%現在のバッファで短縮モードが有効になっています

ファイルがラテックスファイルであることをemacsが認識していることを確認してください。私が書いた最初の行はそのトリックを行うべきです。

+0

ありがとうございます。 Emacsはすでにラテックスファイルを認識し、正しいモードを適用します。他の2つは私が持っていたものでした。それでも動作しません。多分、私の特定のバージョンのemacsで何かがあるかもしれません。 –

+0

@PaulMcVay私が試したときにフックが正常に動作しました。バージョン差分でなければならない... – user2141046

関連する問題