我有几个缩写定义,我可以在除了乳胶模式以外的任何地方访问。我定义了Emacs Elisp覆盖默认值
(setq-default abbrev-mode t)
(add-hook 'latex-mode-hook (lambda() (abbrev-mode -1)))
但是,无论何时打开乳胶文件,它仍然启用缩写模式。这是怎么回事?
我有几个缩写定义,我可以在除了乳胶模式以外的任何地方访问。我定义了Emacs Elisp覆盖默认值
(setq-default abbrev-mode t)
(add-hook 'latex-mode-hook (lambda() (abbrev-mode -1)))
但是,无论何时打开乳胶文件,它仍然启用缩写模式。这是怎么回事?
原因是AUCTex使用LaTeX-mode-hook。感谢斯特凡在评论中指出,
决不乳胶合作过,但我下面的工作正常。
(setq自动模式ALIST(利弊“(“。\\ \\ LAT””乳胶模式)自动-mode-ALIST))
(setq默认缩写-模式t)
(附加钩“胶乳模式挂机(拉姆达()(缩写模式-1)))
M-x abbrev-mode
%当前缓冲区中启用的缩写模式
请确保emacs将您的文件识别为乳胶文件,我写的第一行应该做的伎俩。
谢谢。 Emacs已经识别出latex文件并应用正确的模式。另外两个是我的。它仍然不起作用。也许这是我的特定版本的emacs的东西 –
@PaulMcVay钩我的机器上工作正常,当我尝试它。必须是版本差异... – user2141046
你确定它认为该文件为乳胶文件? – user2141046
您使用哪种LaTeX模式? AUCTeX使用'LaTeX-mode-hook'而不是'latex-mode-hook'。 – Stefan