2012-04-24 30 views
5

我添加了以下通用钩子以在js模式下返回时自动缩进;向js模式添加通用钩子

(add-hook 'js-mode-common-hook '(lambda() (local-set-key (kbd "RET") 'newline-and-indent))) 

为什么不能正常工作?我用的是同样的事情为C,如下,它的工作原理:

(add-hook 'c-mode-common-hook '(lambda() (local-set-key (kbd "RET") 'newline-and-indent))) 

回答

7

使用js-mode-hook。具有基于cc-mode的模式的语言可以为所有相关语言使用公共挂钩。 JavaScript的模式基于prog-mode,所以它首先运行prog-mode-hook,然后运行js-mode-hook

如果你查找模式文档C-h m,它通常会告诉你什么钩子运行。