2012-04-24 8 views
5

Dodałem następujący wspólny hak do automatycznego wcięcia po naciśnięciu return w js-mode;Dodawanie wspólnego haka do js-mode

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

Dlaczego to nie działa? Używam samo dokładne dla C, jak następuje, i to działa:

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

Odpowiedz

7

Korzystając js-mode-hook. Języki, które mają tryby oparte na cc-mode, mogą korzystać ze wspólnego haka dla wszystkich powiązanych języków. Tryb dla JavaScript oparty jest na prog-mode, więc najpierw działa prog-mode-hook, a następnie js-mode-hook.

Jeśli zajrzysz w tryb dokumentacji z C-h m, zwykle będzie ci powiedzieć, jakie haczyki są uruchamiane.

Powiązane problemy