Agregar combinación de teclas a js-mode/javascript-mode en Emacs

Agregar combinación de teclas a js-mode/javascript-mode en Emacs

Agregué web-beautify-* a Emacs 24, para poder ejecutar Mx web-beautify-js para dar formato bonito a mi código fuente de JavaScript.

Agregué algunas combinaciones de teclas para el modo html y el modo css, que funcionan bien.

(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))

Sin embargo, el siguiente fragmento de código para el modo js y el modo javascript no 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))

¿Cómo puedo agregar combinaciones de teclas personalizadas al modo js y al modo javascript?

Respuesta1

js-modey su alias javascript-modeestán definidos en js.el, por lo que deberías usarlo (eval-after-load 'js ...)en su lugar. La razón por la que funciona sgml-modees css-modeque esos modos están definidos en archivos con el mismo nombre que el modo en sí.

información relacionada