我有幾個縮寫定義,我可以在除了乳膠模式以外的任何地方訪問。我定義了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