web-dev-qa-db-ja.com

js2-modeでインデントを2つのスペースに設定するにはどうすればよいですか?

私の.emacsの最後にこれがあります:

(setq-default indent-tabs-mode nil)

(setq tab-stop-list (number-sequence 2 120 2))

他のモードでも問題なく機能します。タブを押すたびに2つのスペースが追加されます。しかし、js2-modeでは4が追加されます。

31
Loren

js2-basic-offsetを2に設定できます。

  1. M-x customize-variable
  2. js2-basic-offsetを入力してください
  3. 値を2に設定します

次に、カスタマイズオプションバッファのApply and Saveボタンをクリックします。これにより、変数を.emacsまたはinit.elファイルに設定するアイテムが追加されます。

35
ntalbs

ここで少し遅れますが、私と同じように、メジャーモードの構成を別のファイルに保持している場合は、次の行を追加すると同様に機能します。

(add-hook 'js2-mode-hook (lambda () (setq js2-basic-offset 2)))
13
Rigotti

私にとっては、js2-basic-offsetjs-indent-levelのエイリアスであるため、後者を変更して機能させる必要がありました。

6