23

Emacs でjs2-modeを使用して Javascript を編集していますが、インデントにスペースではなくタブを使用するのをやめさせることができないようです。私の他のモードは正常に動作しますが、js2 に問題があるだけです。

4

3 に答える 3

24

ありますか

(setq-default indent-tabs-mode nil)

あなたの.emacsで?私がそうすると、emacs 23.0.60.1でうまく動作します。js2-mode は、インデントを行うために indent-tabs-mode を尊重する標準の emacs 関数 indent-to を使用します。

于 2008-09-05T16:14:19.537 に答える
10

.emacsjs2 モードをロードした後、これをファイルのどこかに追加します。

(setq js2-mode-hook
  '(lambda () (progn
    (set-variable 'indent-tabs-mode nil))))
于 2011-10-31T17:26:03.600 に答える
5

GNU Emacs 24.2.1 の私のコピーでは、次のように設定します。

(setq-default indent-tabs-mode nil)

おそらく設定がバッファごとのコンテキストで何らかの形でオーバーライドされているためです。次の変更で十分です。

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(indent-tabs-mode nil))
于 2015-05-23T18:12:06.353 に答える