我在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)))
答案 0 :(得分:8)
使用js-mode-hook
。具有基于cc-mode
的模式的语言可以使用所有相关语言的公共挂钩。 JavaScript的模式基于prog-mode
,因此它首先运行prog-mode-hook
,然后运行js-mode-hook
。
如果你用 C-h m 查找模式文档,它通常会告诉你什么钩子运行。