Tastenkombinationen zum JS-Modus/JavaScript-Modus in Emacs hinzufügen

Tastenkombinationen zum JS-Modus/JavaScript-Modus in Emacs hinzufügen

Ich habe web-beautify-* zu Emacs 24 hinzugefügt, damit ich Mx web-beautify-js ausführen kann, um meinen JavaScript-Quellcode schön zu formatieren.

Ich habe einige Tastenkombinationen für den HTML-Modus und den CSS-Modus hinzugefügt, die gut funktionieren.

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

Allerdings funktioniert das folgende Snippet für den JS-Modus und den JavaScript-Modus nicht.

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

Wie kann ich dem JS-Modus und dem JavaScript-Modus benutzerdefinierte Tastenkombinationen hinzufügen?

Antwort1

js-modeund sein Alias javascript-mode​​sind in definiert js.el, Sie sollten also stattdessen verwenden (eval-after-load 'js ...). Der Grund, warum es für sgml-modeund funktioniert css-mode, ist, dass diese Modi in Dateien mit demselben Namen wie der Modus selbst definiert sind.

verwandte Informationen