python-mode-hook没有像我期望的那样工作

时间:2014-03-19 19:48:16

标签: emacs elisp python-mode

我试图调整我的emacs配置,将_视为单词字符。

我已将(add-hook 'python-mode-hook #'(lambda () (modify-syntax-entry ?_ "w")))添加到我的.emacs文件中,但它似乎无法正常工作。

如果我直接在迷你缓冲区中执行(modify-syntax-entry ?_ "w"),那么它就会开始工作。

我猜测我的一个次要模式可能正在改变语法表。

我对emacs相对较新。我该如何追查问题的根源?

1 个答案:

答案 0 :(得分:1)

我的~/.emacs.d/el-get-init-files/init-python-mode.el中有模式挂钩。我在文件中调用了(message "FOO BAR"),发现它没有在启动时加载。

看起来el-get只从el-get-init-files目录加载已安装软件包的文件。由于python模式带有emacs,并且没有通过el-get安装,我的python init文件没有被加载。

我将模式挂钩移动到我的.emacs文件中,它立即开始工作!