2012-04-24 10 views
5

Ho aggiunto il seguente hook comune per il rientro automatico quando si preme return in js-mode;Aggiunta di hook comune a js-mode

(add-hook 'js-mode-common-hook '(lambda() (local-set-key (kbd "RET") 'newline-and-indent))) 

Perché non funziona? Io uso la stessa cosa esatta per C, come segue, e funziona:

(add-hook 'c-mode-common-hook '(lambda() (local-set-key (kbd "RET") 'newline-and-indent))) 

risposta

7

Usa js-mode-hook. Le lingue con modalità basate su cc-mode possono utilizzare l'hook comune per tutte le lingue correlate. La modalità per JavaScript è basata su prog-mode, quindi viene eseguito prima prog-mode-hook, quindi js-mode-hook.

Se si consulta la documentazione della modalità con C-h m, di solito viene indicato come eseguire gli hook.