2017-02-19 237 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-mode-hook。感謝斯特凡在評論中指出,

0

決不乳膠合作過,但我下面的工作正常。

(setq自動模式ALIST(利弊「(「。\\ \\ LAT」」乳膠模式)自動-mode-ALIST))
(setq默認縮寫-模式t)
(附加鉤「膠乳模式掛機(拉姆達()(縮寫模式-1)))

M-x abbrev-mode
%當前緩衝區中啓用的縮寫模式

請確保emacs將您的文件識別爲乳膠文件,我寫的第一行應該做的伎倆。

+0

謝謝。 Emacs已經識別出latex文件並應用正確的模式。另外兩個是我的。它仍然不起作用。也許這是我的特定版本的emacs的東西 –

+0

@PaulMcVay鉤我的機器上工作正常,當我嘗試它。必須是版本差異... – user2141046