将公共钩子添加到 js 模式

Adding Common Hook to js-mode

本文关键字:js 模式 添加      更新时间:2023-09-26

我添加了以下通用钩子,以便在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)))

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

如果您使用 C-h m 查找模式文档,它通常会告诉您运行了哪些钩子。