javascript - 为 js-mode 添加 Common Hook

标签 javascript emacs indentation

我添加了以下通用钩子(Hook)以在 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 模式的语言可以使用所有相关语言的通用 Hook 。 JavaScript 的模式基于prog-mode,因此它首先运行prog-mode-hook,然后运行js-mode-hook

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

关于javascript - 为 js-mode 添加 Common Hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10303815/

相关文章:

emacs - 在 Org 模式下如何调用代码块从其他 org 文件进行评估?

string - 取消缩进多行字符串值

javascript 如果状态函数不读取 bool 值

javascript - 在react js中更新事件的同级组件

javascript - 如何为 Bootstrap slider 添加 onclick 功能?

emacs - org-mode - 在循环普通列表时隐藏空行

emacs - 在 Emacs Lisp 中换行可变宽度文本

if-statement - Haskell 函数返回列表中出现次数超过给定数量的元素列表

javascript - IntelliJ - Javascript 中的制表符缩进不起作用

javascript - 单选按钮获取值