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-mode
und 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-mode
und funktioniert css-mode
, ist, dass diese Modi in Dateien mit demselben Namen wie der Modus selbst definiert sind.