我已將 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
是這些模式是在與模式本身同名的檔案中定義的。