Перейти к содержимому

Добавить связывание клавиш в js-mode / javascript-mode в Emacs

0

Я добавил 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?

547 просмотров
Will спросил 12 лет назад
W 179

1 ответ

2
Принятый ответ

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

legoscia ответил 12 лет назад
L 2 042