我在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里面那些配置沒有生效,要關(guān)閉文件再重新打開文件(即第二次及以后打開文件)才會生效。我的理解就是,add-hook的時候如果對應的mode應該打開了的話這些hook就不會生效了?要下次打開這個mode才有效?當然,如果把setup-latex.el里面的配置直接復制到init.el代替里面的lambda當然是沒有問題的。但我不想emacs啟動的時候就eval這些配置。另外,我想問一下latex-mode和LaTeX-mode,latex-mode-hook和LaTeX-mode-hook是什么關(guān)系。Emacs新手,求幫助!
emacs里面hook的問題
慕桂英546537
2019-03-29 11:00:16