在 Emacs 中向 js-mode/javascript-mode 添加键绑定

在 Emacs 中向 js-mode/javascript-mode 添加键绑定

我已经将 web-beautify-* 添加到 Emacs 24,以便我可以运行 Mx web-beautify-js 来漂亮地格式化我的 javascript 源代码。

我为 html 模式和 css 模式添加了一些键绑定,它们运行良好。

(eval-after-load 'sgml-mode
  '(define-key html-mode-map (kbd "C-c b") 'web-beautify-html))
(eval-after-load 'css-mode
  '(define-key css-mode-map (kbd "C-c b") 'web-beautify-css))

但是,js-mode 和 javascript-mode 的以下代码片段不起作用。

(eval-after-load 'javascript-mode
  '(define-key js-mode-map (kbd "C-c b") 'web-beautify-js))
(eval-after-load 'js-mode
  '(define-key js-mode-map (kbd "C-c b") 'web-beautify-js))

如何向 js-mode 和 javascript-mode 添加自定义键绑定?

答案1

js-mode及其别名javascript-mode在 中定义js.el,因此您应改用。它适用于和 的(eval-after-load 'js ...)原因是这些模式在与模式本身同名的文件中定义。sgml-modecss-mode

相关内容