您好,匿名用户
随意问技术百科期待您的加入

emacs里面hook的问题

0 投票

我在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-modeLaTeX-modelatex-mode-hookLaTeX-mode-hook是什么关系。Emacs新手,求帮助!

用户头像 提问 2012年 12月1日 @ Demeter 上等兵 (208 威望)
分享到:

1个回答

0 投票

不要用你那个

在.emacs里面用

(load "setup-latex")
用户头像 回复 2012年 12月1日 @ Amumu 上等兵 (340 威望)
提一个问题:

相关问题

0 投票
1 回复 33 阅读
用户头像 提问 2012年 12月1日 @ Aquarius 上等兵 (283 威望)
0 投票
1 回复 39 阅读
用户头像 提问 2014年 3月1日 @ Kha'Zix 上等兵 (269 威望)
0 投票
1 回复 45 阅读
用户头像 提问 2012年 12月1日 @ 阿尔托莉雅 下士 (587 威望)
0 投票
1 回复 39 阅读
用户头像 提问 2012年 12月1日 @ Apollo 上等兵 (269 威望)
0 投票
1 回复 38 阅读
用户头像 提问 2012年 12月1日 @ Irelia 上等兵 (292 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...