Emacs 23是否支持prog-mode-hook?

hbi*_*bin 2 emacs

我想为编程模式添加一些常用设置.例如:打开关键词,突出显示括号,等等.所以我添加代码如下:

(add-hook 'prog-mode-hook 'turn-on-watchwords)

这适用于Emacs 24,但是Emacs 23不起作用,我不知道是否有其他东西缺失或Emacs 23本身使这不起作用.

如果Emacs 23不支持prog-mode-hook,如何为编程模式添加常用设置?

huo*_*uon 6

prog-mode (以及所有与之关联的钩子)都是在Emacs 24中添加的.

您可以通过将钩子添加到您通常使用的所有编程钩子(稍微有点hacky)来模拟它(稍微):

(mapc (lambda (mode-hook) (add-hook mode-hook 'turn-on-watchwords))
        '(c-mode-common-hook tcl-mode-hook emacs-lisp-mode-hook
          ruby-mode-hook java-mode-hook haskell-mode-hook
          ess-mode-hook python-mode-hook sh-mode-hook))
Run Code Online (Sandbox Code Playgroud)