Format CodeVisual Studio Codeでコマンドを使用すると、インデント設定("editor.tabSize": 2)が適用されません。代わりに4のタブサイズを使用しています。なぜこれが起こっているのですか?
ありがとう!
Format CodeVisual Studio Codeでコマンドを使用すると、インデント設定("editor.tabSize": 2)が適用されません。代わりに4のタブサイズを使用しています。なぜこれが起こっているのですか?
ありがとう!
回答:
書式設定に使用するスペースの数は、別の場所から取得されます。私はバージョン1.0を使用していますが、これはそれを修正するために行ったものです(タブの代わりにスペースを使用していると想定しています)。
エディターの右下にある[スペース:#]をクリックします。
次に、メニューが上部に表示されます。「スペースを使用してインデント」を選択します。
最後に、ファイルをインデントするスペースの数で選択できます。
次回ファイルをフォーマットするときに、設定した間隔を取得できるはずです。
JS-CSS-HTMLプラグインを使用していると思います。その場合、を押しF1てフォーマッタを選択し、そこにインデントを設定します。上記のすべてのオプションをオーバーライドするようです。
@Malekiの回答がうまくいかない場合.editorconfigは、プロジェクトフォルダにファイルがあるかどうかを確認してください。
たとえば、Angular CLIは次のような新しいプロジェクトでプロジェクトを生成します
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
indent_sizeここを変更すると、.vscodeワークスペースやユーザー設定のすべてが上書きされるように見えるため、ここを変更する必要があります。
.editorconfigにはホームフォルダー内のファイルが原因でした。どういうわけかそれはVSCodeにワークスペース固有の設定を無視させます。とてもうるさい。
プラグイン(私の場合はVetur、vue.jsの場合)を使用している場合、これらは独自のタブ形式設定を設定する場合があります。
設定を開き、「フォーマット」を検索して、グローバルタブフォーマットを上書きしている可能性がある関連プラグイン設定を確認します。これでうまくいきました。Veturのタブ設定を好みに合わせて更新した場合(私の場合は4サイズのタブ)、. vueドキュメントのフォーマットが正しく機能し始めました。
SCSS Formatterのプラグインは、例えば独自の設定を使用していますので、あなたがに行かなければならないSettings > Extensions > SCSS Formatter > Use Tabs例えば、タブを使用するように強制します。
JS-CSS-HTML Formatterなどのフォーマット拡張機能がインストールされている可能性があります。
その場合は、コマンドパレットを開き、「Formatter」と入力してを選択しますFormatter Config。次に、必要に応じての値を編集します"indent_size"。
PS編集後にVisual Studio Codeを再起動することを忘れないでください:)
タブがインデントされていないためにgoogleからここに来た場合は、「Tab Moves Focus」がオンになっている可能性もあります。右下にあり、十分に大きいモニターを使用している場合、強調表示されていても見逃す可能性があります。
緑の領域をクリックするか、Ctrl + Mで停止します。それを完全に無効にできるかどうかはわかりませんが、コードエディタがインデントのようなものをいじりたい理由がわかりません。
私は同様の問題を抱えていました-ユーザー設定にあるにもかかわらず、タブサイズを2に固定することができなかったとしても、結局EditorConfig拡張機能が原因でした。.editorconfig現在の作業ディレクトリでファイルを検索し、ファイルが見つからない場合(または指定されていない場合)、ファイルがroot=true見つかるまで親ディレクトリを探し続けます。
私判明は持っていた.editorconfig私はすべての私の新しいコードプロジェクトを入れて、それはファイルが私の問題を修正することを4削除のtabSizeを指定したディレクトリの親ディレクトリに。
私は時々これと同じ問題を抱えています。VSCodeは突然同じことを忘れてしまい、同じファイルを1日中インデントしていても、私が伝えるインデント設定を完全に無視します。
私はeditor.tabSize2に設定しました(およびeditor.formatOnSavetrueに設定しました)。VSCodeがファイルをめちゃくちゃにしたとき、エディタの下部にあるオプションを使用してインデントのタイプとサイズを変更し、何かがうまくいくことを期待していますが、VSCodeは実際には4のインデントサイズを使用することを強く求めています。
修正?VSCodeを再起動します。インデントステータスに問題があることを示すはずです(私の場合は4)。私にとっては、設定を変更してから保存して、実際に変更する必要がありましたが、それはおそらく私のeditor.formatOnSave設定が原因です。
なぜそれが起こるのかはわかりませんが、私にとっては、通常、JSファイル内のネストされたオブジェクトを編集しているときです。オブジェクト内で突然奇妙なインデントを実行しますが、しばらくそのファイルで作業していて、問題なくインデントされています。
vscodeは.pyデフォルトでフォーマットするためにautopep8を使用していると思います。
"PEP 8-Pythonコードのスタイルガイド| Python.org"
このウェブサイトによると、vscodeが常に4つのスペースを使用する理由は次のとおりです。
インデントレベルごとに4つのスペースを使用します。