将Common Hook添加到js-mode

时间:2012-04-24 18:25:07

标签: javascript emacs indentation

我在js-mode中点击return时添加了以下common-hook自动缩进;

(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)))

1 个答案:

答案 0 :(得分:8)

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

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