在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?
谢谢!
当前回答
我有一个“。editorconfig”文件在父目录(ionic项目)的值“indent_size = 2”,它确实覆盖了我为我的工作空间选择的任何值! 我一改,问题就解决了。
其他回答
还要确保你的工作区设置没有覆盖你的用户设置。用户界面并没有很明显地显示你正在编辑哪些设置,“文件>首选项>设置”默认为用户设置,即使工作空间设置胜过用户设置。
你也可以直接编辑工作区设置:/.vscode/settings.json
如果@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工作区或用户设置中的任何内容。
如果你使用插件(在我的例子中,Vetur, vue.js),这些可以设置自己的选项卡格式设置。
打开你的设置,搜索“format”并查看相关的插件设置,这些设置可能会覆盖全局选项卡格式。这对我很管用;一旦我更新了Vetur选项卡设置以匹配我的偏好(在我的情况下是4个大小的选项卡),格式化.vue文档开始正常工作:
Visual Studio Code检测每个默认值的当前缩进并使用它——忽略.editorconfig
同时将"editor.detectIndentation"设置为false
(文件->首选项->设置)
对我来说,这个问题是由于使用了更漂亮的VSCode插件而没有在工作空间中使用更漂亮的配置文件造成的。
禁用插件解决了这个问题。它也可以通过依赖更漂亮的配置来修复。