私の.emacsの最後にこれがあります:
(setq-default indent-tabs-mode nil)
(setq tab-stop-list (number-sequence 2 120 2))
他のモードでも問題なく機能します。タブを押すたびに2つのスペースが追加されます。しかし、js2-modeでは4が追加されます。
js2-basic-offset
を2に設定できます。
M-x customize-variable
js2-basic-offset
を入力してください次に、カスタマイズオプションバッファのApply and Save
ボタンをクリックします。これにより、変数を.emacs
またはinit.el
ファイルに設定するアイテムが追加されます。
ここで少し遅れますが、私と同じように、メジャーモードの構成を別のファイルに保持している場合は、次の行を追加すると同様に機能します。
(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
私にとっては、js2-basic-offset
はjs-indent-level
のエイリアスであるため、後者を変更して機能させる必要がありました。