Нет javascript-mode-hook
, боюсь. Конечно, не по умолчанию.
javascript-mode
- это псевдоним для js-mode
, что означает, что определен только js-mode-hook
. Однако псевдонимы переменных также важны - я предлагаю вам M-x report-emacs-bug
и спрашиваю, может ли javascript-mode-hook
быть определен как псевдоним переменной для js-mode-hook
. Пока этот defvaralias
был автоматически загружен (вместе с псевдонимом режима и, следовательно, до того, как вы его использовали), я считаю, что он будет работать как нужно.
Как таковой, и, как я и ожидал, я невозможно воспроизвести / подтвердить ваше утверждение о том, что javascript-mode-hook
«работает как положено» в случае открытия файла .js
. Ваш код не ведет себя так в Emacs 26.3 или 27.0.90.