Emacs의 js-mode/javascript-mode에 키 바인딩 추가

Emacs의 js-mode/javascript-mode에 키 바인딩 추가

Emacs 24에 web-beautify-*를 추가하여 Mx web-beautify-js를 실행하여 자바스크립트 소스 코드의 형식을 깔끔하게 지정할 수 있습니다.

html 모드와 css 모드에 대한 몇 가지 키 바인딩을 추가했는데 잘 작동합니다.

(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

js-mode해당 별칭은 javascript-mode에 정의되어 있으므로 대신 js.el사용해야 합니다 (eval-after-load 'js ...). 이것이 작동하는 이유 sgml-modecss-mode해당 모드가 모드 자체와 동일한 이름을 가진 파일에 정의되어 있기 때문입니다.

관련 정보