Eu adicionei web-beautify-* ao Emacs 24, para que eu possa executar o Mx web-beautify-js para formatar bastante meu código-fonte javascript.
Eu adicionei alguns atalhos de teclado para modo html e modo css, que funcionam bem.
(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))
No entanto, o seguinte trecho para modo js e modo javascript não funciona.
(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))
Como posso adicionar atalhos de teclado personalizados ao modo js e ao modo javascript?
Responder1
js-mode
e seu alias javascript-mode
está definido em js.el
, então você deve usá (eval-after-load 'js ...)
-lo. A razão pela qual funciona sgml-mode
é css-mode
que esses modos são definidos em arquivos com o mesmo nome do próprio modo.