我已经将 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-mode
css-mode