Format Code
在Visual Studio Code中使用命令时,它不遵循我的缩进设置("editor.tabSize": 2
)。它使用的制表符大小为4。任何想法为什么会这样?
谢谢!
Format Code
在Visual Studio Code中使用命令时,它不遵循我的缩进设置("editor.tabSize": 2
)。它使用的制表符大小为4。任何想法为什么会这样?
谢谢!
Answers:
用于格式化的空格数是从其他位置获取的。我正在使用1.0版,而这是我修复它所要做的(我假设您使用空格而不是制表符):
在右侧编辑器的底部,单击“空格:#”:
然后,菜单将出现在顶部。选择“缩进使用空格”:
最后,您可以选择要缩进文件多少个空格。
下次格式化文件时,应该可以获取配置的间距。
JS-CSS-HTML
插件。在这种情况下,按F1
并选择formatter,然后在其中设置缩进。它似乎覆盖了上面讨论的所有选项。
如果@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忽略了任何特定于Workspace的设置。很烦人。
如果您使用的是插件(在我的案例中是Vetur,适用于vue.js),这些插件可能会设置自己的标签格式设置。
打开设置,搜索“格式”,然后浏览可能覆盖全局标签格式的相关插件设置。这对我有用;一旦我更新了Vetur标签设置以匹配我的偏好(在我的情况下为4尺寸标签),格式化.vue文档便开始正常工作:
SCSS Formatter
插件使用了自己的设置,因此,例如,您必须Settings > Extensions > SCSS Formatter > Use Tabs
强制其使用选项卡。
您最有可能安装了某些格式扩展名,例如 JS-CSS-HTML Formatter。
如果是这种情况,则只需打开“命令面板”,键入“格式器”并选择 Formatter Config
。然后根据需要编辑值"indent_size"
。
PS不要忘了在编辑后重新启动Visual Studio Code :)
我有一个类似的问题-无论我做什么,尽管它在我的用户设置中,我都无法使tabsize固定为2-最终是由于EditorConfig扩展。它会.editorconfig
在您当前的工作目录中查找文件,如果找不到一个文件(或者找到的文件未指定root=true
),它将继续查找父目录,直到找到一个。
原来,我.editorconfig
在所有新代码项目都放在dir的父目录中,并且它的tabSize指定为4。删除该文件解决了我的问题。
我有时也会遇到同样的问题。VSCode会突然失去理智,完全忽略我告诉它的任何缩进设置,即使它整天一直缩进同一文件也是如此。
我已经editor.tabSize
设置为2(以及editor.formatOnSave
设置为true)。当VSCode弄乱文件时,我使用编辑器底部的选项来更改缩进类型和大小,希望能起作用,但是VSCode坚持实际使用4的缩进大小。
解决办法?重新启动VSCode。它应该返回缩进状态,显示出错误(在我的情况下为4)。对我来说,我必须更改设置,然后保存以进行实际更改,但这可能是因为我editor.formatOnSave
设置。
我还没有弄清楚为什么会发生这种情况,但是对我来说,通常是在编辑JS文件中的嵌套对象时。即使我已经在该文件中工作了一段时间并且它一直在进行缩进,它也会突然在对象内执行非常奇怪的缩进。
我认为vscode .py
默认使用autopep8进行格式化。
“ PEP 8 – Python代码样式指南| Python.org”
根据该网站,以下内容可以解释为什么vscode总是使用4个空格。
每个缩进级别使用4个空格。