在 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 模式和 javascript 模式的程式碼片段不起作用。

(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 模式和 javascript 模式?

答案1

js-mode及其別名javascript-mode在 中定義js.el,因此您應該使用(eval-after-load 'js ...)。它sgml-mode起作用的原因css-mode是這些模式是在與模式本身同名的檔案中定義的。

相關內容