Я добавил web-beautify- * в Emacs 24, чтобы я мог запустить Mx web-beautify-js, чтобы отформатировать мой исходный код javascript.

Я добавил несколько сочетаний клавиш для html-mode и css-mode, которые отлично работают.

(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 ответ1

2

js-mode и его псевдоним javascript-mode определены в js.el , поэтому вместо него следует использовать (eval-after-load 'js ...) . Причина, по которой он работает для sgml-mode и css-mode заключается в том, что эти режимы определены в файлах с тем же именем, что и сам режим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .