我在init.el
里面写了一句:
(add-hook 'latex-mode-hook
(lambda ()
(require 'setup-latex)))
然后setup-latex.el
里面写了一些设置:
(add-hook 'LaTeX-mode-hook 'auto-fill-mode)
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode)
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
...
问题就是:第一次打开.tex
文件的时候setup-latex.el
里面那些配置没有生效,要关闭文件再重新打开文件(即第二次及以后打开文件)才会生效。我的理解就是,add-hook
的时候如果对应的mode
应该打开了的话这些hook
就不会生效了?要下次打开这个mode
才有效?
当然,如果把setup-latex.el
里面的配置直接复制到init.el
代替里面的lambda
当然是没有问题的。但我不想emacs启动的时候就eval这些配置。
另外,我想问一下latex-mode
和LaTeX-mode
,latex-mode-hook
和LaTeX-mode-hook
是什么关系。Emacs新手,求帮助!