7

次の共通フックを追加して、js モードで return を押したときに自動的にインデントします。

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

なぜこれが機能しないのですか?次のように、Cでもまったく同じものを使用していますが、機能します。

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

1 に答える 1

10

を使用しjs-mode-hookます。に基づくモードを持つ言語はcc-mode、関連するすべての言語に共通のフックを使用できます。JavaScript のモードは に基づいているprog-modeため、最初に実行されprog-mode-hook、次にjs-mode-hook.

モードのドキュメントを で検索するとC-h m、通常、どのフックが実行されるかがわかります。

于 2012-04-24T18:40:11.077 に答える