Adiciona keybinding ao js-mode / javascript-mode no Emacs

0

Eu adicionei o web-embelezar- * ao Emacs 24, para que eu possa executar o M-x web-beautify-js no formato bonito do código-fonte do meu javascript.

Eu adicionei alguns atalhos de teclado para o modo html e o 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 snippet para js-mode e javascript-mode 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?

    
por Will 05.12.2013 / 14:08

1 resposta

2

js-mode e seu alias javascript-mode estão definidos em js.el , portanto, você deve usar (eval-after-load 'js ...) . O motivo pelo qual ele funciona para sgml-mode e css-mode é que esses modos são definidos em arquivos com o mesmo nome que o próprio modo.

    
por 05.12.2013 / 15:59