对于每个打字稿文件,Visual Studio代码都使用8个空格的自动缩进。这对我来说有点太多了,但是我找不到在哪里更改。
也许它可以作为设置使用,但使用其他名称,因为我找不到与缩进有关的任何内容。
更新
我当前使用的是Prettier代码格式化程序,它通过保存时自动格式化来解决所有格式化问题(如果没有语法错误)
对于每个打字稿文件,Visual Studio代码都使用8个空格的自动缩进。这对我来说有点太多了,但是我找不到在哪里更改。
也许它可以作为设置使用,但使用其他名称,因为我找不到与缩进有关的任何内容。
更新
我当前使用的是Prettier代码格式化程序,它通过保存时自动格式化来解决所有格式化问题(如果没有语法错误)
Answers:
您可以在全局User
级别或Workspace
级别中进行更改。
打开设置:使用快捷ctrl + ,
或点击File
> Preferences
> Settings
如下所示。
然后,进行以下2项更改:(tabSize
在搜索栏中键入)
Detect Indentation
在右下角的工具栏中,您将看到一个类似于以下内容的项目: 单击它之后,您将获得使用空格或制表符缩进的选项。选择缩进类型后,您可以选择更改缩进的大小。在上面的示例中,缩进设置为每个缩进4个空格字符。如果选择制表符作为缩进字符,那么您将看到制表符大小而不是空格
如果你想拥有这适用于所有的文件,而不是一个idividual文件的基础上,覆盖Editor: Tab Size
并Editor: Insert Spaces
设置在任何用户设置或工作区设置根据您的需要
要获取用户或工作空间设置,请转到“首选项” -> “设置”。根据需要验证您是否位于“ 用户”或“ 工作区”选项卡上,并使用搜索栏找到设置。您可能还想禁用,Editor: Detect Indentation
因为此设置将覆盖您设置的内容 Editor: Insert Spaces
以及Editor: Tab Size
启用时间
editor.tabSpaces
并不会在所有文件更改间距。它仅更改将来创建的文件。仍然没有一种解决方案可以一次修复所有文件。
要基于编程语言更改缩进:
workbench.action.configureLanguageBasedSettings
)添加此代码:
"[typescript]": {
"editor.tabSize": 2
}
代码格式化快捷方式:
Windows上的VSCode-Shift + Alt + F
MacOS上的VSCode-Shift + Option + F
Ubuntu上的VSCode-Ctrl + Shift + I
如果需要,您还可以使用首选项设置来自定义此快捷方式。
用键盘选择列 Ctrl + Shift + Alt + Arrow
Shift + Alt + F
将文件中的所有缩进从8个空格更改为默认的4个空格。我一直在寻找:)
就我而言,“ VS的EditorConfig ”扩展覆盖了VSCode设置。如果已安装,请检查项目根文件夹中的.editorconfig文件。
这是一个示例配置。“ indent_size”设置选项卡的空格数。
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
要将所有现有文件和新文件的空间标识设置为2,只需将其放入您的settingsns.json(位于json的根目录中):
"[typescript]": {
"editor.defaultFormatter": "vscode.typescript-language-features",
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation":false
}
您可以添加配置的语言类型:
"[javascript]": {
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.detectIndentation":false
}
如何在VS Code中将所有文件中的4个空格缩进到2个空格
( {2})(?: {2})(\b|(?!=[,'";\.:\*\\\/\{\}\[\]\(\)]))
在搜索字段中输入:$1
在替换字段中输入:如何在VS Code中将所有文件中的2个空格缩进到4个空格
( {2})(\b|(?!=[,'";\.:\\*\\\/{\}\[\]\(\)]))
在搜索字段中输入:$1$1
在替换字段中输入:注意:您必须先打开PERL Regex。这是这样的:
"search.usePCRE2": true
希望有人看到这一点。
问题:接受的答案实际上并未解决当前文档中的缩进问题。
解决方案:运行Format Document
以根据当前(新)设置重新处理文档。
问题:我的项目中的HTML文档的类型为“ Django HTML”而不是“ HTML”,并且没有可用的格式化程序。
解决方案:将它们切换为语法“ HTML”,对其进行格式设置,然后再切换回“ Django HTML”。
问题:HTML格式化程序不知道如何处理Django模板标签,并且撤消了许多我仔细应用的嵌套。
解决方案:安装Indent 4-2扩展名,该扩展名严格执行缩进,而不考虑当前的语言语法(在这种情况下,这就是我想要的)。