2017-02-19 172 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