Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

js2-mode(2)

以前設定したjs2-modeが未だに暴れん坊だったので、再設定しました。

(when (load "js2" t)
             (setq js2-cleanup-whitespace    nil
                   js2-mirror-mode           nil
                   js2-auto-indent-flag      nil
                   js2-enter-indents-newline nil))

js2-mode-hook をやめたのは、こちらで言及されているように「js2-mode-hook内でjs2-mirror-modeやjs2-dynamic-idle-timer-adjustにsetqしても反映されな」かったからです。こちらの設定を参考にしました。

7/7 追記

今度はjs2-auto-indent-flagが無効にならなかったので、

 (setq js2-auto-indent-flag      nil
       js2-cleanup-whitespace    nil
       js2-enter-indents-newline nil
       js2-mirror-mode           nil
       js2-mode-escape-quotes    nil
       js2-mode-squeeze-spaces   nil
       js2-rebind-eol-bol-keys   nil)
(autoload 'js2-mode "js2" nil t)
(add-to-list 'auto-mode-alist '("\\.js$" . js2-mode))

としました。素直に M-x customize-group RET js2-mode RET をして custom-set-variables に頼る方がいいかもしれません。