2012-04-24 11 views
5

Agregué el siguiente common-hook para sangrar automáticamente al tocar return en js-mode;Agregar Common Hook al modo js

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

¿Por qué no funciona? Utilizo exactamente lo mismo para C, de la siguiente manera, y funciona:

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

Respuesta

7

Uso js-mode-hook. Los idiomas que tienen modos basados ​​en cc-mode pueden usar el enganche común para todos los idiomas relacionados. El modo para JavaScript se basa en prog-mode, por lo que primero se ejecuta prog-mode-hook, luego js-mode-hook.

Si busca la documentación del modo con C-h m, generalmente le dirá qué anzuelos se ejecutan.