回答:
には3つのオプションがあります.vscode/settings.json
。
// The number of spaces a tab is equal to.
"editor.tabSize": 4,
// Insert spaces when pressing Tab.
"editor.insertSpaces": true,
// When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
"editor.detectIndentation": true
editor.detectIndentation
ファイルから検出した場合は、無効にする必要があります。それでも問題が解決しない場合は、優先度の高い設定がないことを確認してください。たとえば、ユーザー設定に保存すると、プロジェクトフォルダーにあるワークスペース設定によって上書きされる可能性があります。
更新:
ファイル » 設定 » 設定を開くか、ショートカットを使用します。
CTRL+ , (Windows、Linux)
⌘+ , (Mac)
更新:
これで、これらのオプションを手動で編集する代わりになります。エディターの右下
にあるセレクターSpaces:4をクリックします。
既存のwsをタブに変換する場合は、Marketplaceから拡張機能をインストールします
編集:
既存のインデントをスペースからタブに変換するには、Ctrl+ Shift+キーを押して次のように入力しますP:
>Convert indentation to Tabs
これにより、定義された設定に基づいてドキュメントのインデントがタブに変更されます。
タブ設定を変更するには、vscodeウィンドウの右下にあるステータスバーのLn / Colテキストの右側のテキスト領域をクリックします。
名前はTab Size
またはSpaces
です。
使用可能なすべてのアクションと設定がメニューに表示されます。
File
➤ Preferences
➤ Settings
か、単にプレスCtrl +を ,editor.insertSpaces
F1
キーを押し、➤ reload window
キーを押しますEnter)。インストールされたプラグインJS-CSS-HTML Formatterが原因である可能性があります
(あなたがに行くことによってそれを確認することができFile
➤ Preferences
➤ Extensions
か、単に押すCtrl + Shift + X、に有効リストあなたが見つけるJS-CSS-HTMLフォーマッタを)
その場合は、このプラグインを変更できます。
Formatter config
押す➤押すEnter(ファイルが開きますformatter.json
) 4| "indent_size": 1,
5| "indent_char": "\t"
——|
24| "indent_size": 1,
25| "indentCharacter": "\t",
26| "indent_char": "\t",
——|
34| "indent_size": 1,
35| "indent_char": "\t",
36| "indent_character": "\t"
File
➤に移動するSave
か、単にCtrl +を 押しますS)reload window
キーを押しますEnter)。formatter.json
ファイル:置く1つのスペース任意の引用符ではなく、\t
(そうは"\t"
なった" "
)、そして置く4あなたが見る1。したがって、あなたはこのようになるかもしれません "indent_size": 4, "indent_char": " " "indent_size": 4, "indentCharacter": " ", "indent_char": " ", "indent_size": 4, "indent_char": " ", "indent_character": " "
私の場合、問題は1月の更新後にインストールされたJS-CSS-HTML Formatter拡張機能でした。デフォルトのindent_char
プロパティはスペースです。アンインストールすると、奇妙な動作が停止します。
これを公式のvscode設定から確認してください:
// Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents.
"editor.detectIndentation": true,
// The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
"editor.tabSize": 4,
// Config the editor that making the "space" instead of "tab"
"editor.insertSpaces": true,
// Configure editor settings to be overridden for [html] language.
"[html]": {
"editor.insertSpaces": true,
"editor.tabSize": 2,
"editor.autoIndent": false
}
多くのファイルでタブをスペースに変更したいが、個別に開きたくない場合は、左端のツールバーの[ 検索と置換 ]オプションを使用するだけでも同様に機能することがわかりました。
最初のボックス(Find
)に、ソースコードからタブをコピーして貼り付けます。
2番目のボックス(Replace
)に、使用するスペースの数(2または4)を入力します。
押すと...
、ボタンを、あなたはすなわち(含めるか、無視するディレクトリを指定することができますsrc/Data/Json
)。
最後に、結果のプレビューを確認し、[ すべて置換]をクリックします。ワークスペース内のすべてのファイルが影響を受ける可能性があります。
{
"editor.insertSpaces": true
}
True
私のために働く。