2012-04-24 31 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,它通常會告訴你什麼鉤子運行。