在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
当前回答
对我来说,这个问题是由于使用了更漂亮的VSCode插件而没有在工作空间中使用更漂亮的配置文件造成的。
禁用插件解决了这个问题。它也可以通过依赖更漂亮的配置来修复。
其他回答
VSCode插件Vetur;用于VueJS应用程序正在覆盖我的设置。
将vetr .format.options. tabsize设置为我喜欢的空格数就可以工作了。
如果@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工作区或用户设置中的任何内容。
自动格式/默认格式的解决方案:
你不需要安装任何额外的东西。
转到settings.json。根据下面的快照复制、粘贴并禁用。
单击下面的快照,放大/缩小(使用ctrl +鼠标滚轮)以适应您的屏幕大小。
完成了。
注意:这里我想要的是像自动格式化TypeScript一样自动格式化JavaScript。您可以根据需要复制和粘贴任何其他规则。
至于《Space Size》,Maleki的第一个回答已经很清楚了。我就不再重复了。
我认为vscode默认使用autopep8来格式化.py。
PEP 8——Python代码风格指南| Python.org
根据这个网站,下面可以解释为什么vscode总是使用4个空格。
每个缩进层使用4个空格。
我有时也有同样的问题。VSCode会突然失去理智,完全忽略我告诉它的任何缩进设置,即使它一整天都在缩进同一个文件。
我有编辑。tabSize设置为2(以及编辑器。formatOnSave设置为true)。当VSCode弄乱一个文件时,我使用编辑器底部的选项来改变缩进类型和大小,希望一些东西会工作,但VSCode坚持实际使用缩进大小为4。
这是固定的吗?重启VSCode。它应该返回缩进状态,显示一些错误(在我的情况下,4)。对我来说,我必须改变设置,然后保存它才能真正做出改变,但这可能是因为我的编辑器。formatOnSave设置。
我还没有弄清楚为什么会发生这种情况,但对我来说,通常是当我在JS文件中编辑嵌套对象时。它会突然在对象中做非常奇怪的缩进,尽管我已经在那个文件中工作了一段时间,它的缩进很好。