And*_*tch 120 visual-studio-code
Format Code在Visual Studio代码中使用该命令时,它不遵循我的缩进设置("editor.tabSize": 2).它使用的标签大小为4.任何想法为什么会这样?
谢谢!
Mal*_*eki 198
用于格式化的空格数取自其他位置.我正在使用1.0版本,这就是我所做的修复它(我假设您使用空格而不是制表符):
在编辑器底部右侧单击"Spaces:#":
然后会出现一个菜单.选择"缩进使用空格":
最后,您可以选择希望文件缩进的空格数.
下次格式化文件时,您应该能够获得配置的间距.
小智 87
Visual Studio代码检测默认情况下的当前缩进并使用它 - 忽略.editorconfig
也将"editor.detectIndentation"设置 为false
(文件 - >首选项 - >设置)
sea*_*ght 45
如果@ 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
Run Code Online (Sandbox Code Playgroud)
需要更改indent_size此处,因为它似乎将覆盖.vscode工作区或用户设置中的任何内容.
tai*_*ion 12
对我自己来说,这个问题是由于使用prettierVSCode插件而工作空间中没有更漂亮的配置文件引起的.
禁用插件修复了问题.它也可能通过依赖更漂亮的配置来修复.
如果您使用的是插件(在我的案例中是Vetur,适用于vue.js),这些插件可能会设置自己的标签格式设置。
打开设置,搜索“格式”,然后浏览可能覆盖全局标签格式的相关插件设置。这对我有用;一旦我更新了Vetur标签设置以匹配我的偏好(我的情况下为4尺寸标签),格式化.vue文档便开始正常工作:
小智 6
很可能你安装了一些格式扩展,例如JS-CSS-HTML Formatter.
如果是这种情况,那么只需打开Command Palette,输入"Formatter"并选择Formatter Config.然后根据需要编辑值"indent_size".
PS编辑后别忘了重启Visual Studio代码:)
以下设置解决了我的问题
"editor.detectIndentation": false,
"editor.insertSpaces": false,
"editor.tabSize": 2,
Run Code Online (Sandbox Code Playgroud)
我有一个类似的问题——无论我做什么,我都无法让 tabsize 保持在 2,即使它在我的用户设置中——这最终是由于EditorConfig 扩展。它.editorconfig在您当前的工作目录中查找一个文件,如果没有找到(或者它找到的那个没有指定root=true),它将继续查找父目录,直到找到一个。
原来我.editorconfig在我放置所有新代码项目的目录的父目录中有一个,它指定的 tabSize 为 4。删除该文件解决了我的问题。
另请确保您的工作区设置不会覆盖您的用户设置。UI 并没有非常明显地显示您正在编辑哪些设置,并且“文件 > 首选项 > 设置”默认为用户设置,即使工作区设置胜过用户设置。
您还可以直接编辑工作区设置:/.vscode/settings.json
| 归档时间: |
|
| 查看次数: |
71934 次 |
| 最近记录: |