首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSCode:保存和格式之间的不同选项卡大小

VSCode:保存和格式之间的不同选项卡大小
EN

Stack Overflow用户
提问于 2021-09-29 16:23:43
回答 2查看 1.3K关注 0票数 4

我已将制表符设置为空格,并将制表符宽度设置为其中的2个。当我明确要求vscode重新格式化我的代码(javascript)时,它做的正是我所期望的。当我在代码中创建一个新行时,它也会自动缩进2-空格。

但是,当我保存(手动或自动)代码时,代码被重新格式化为4-空格!

对yaml来说不是这样的。

我相信我正在使用更漂亮的(因为它在状态栏中这么说),离它写Spaces: 2的地方有一点距离。在我的settings.json中,它有如下内容:"editor.tabSize": 2。我还有一件很小的事:

代码语言:javascript
运行
复制
"[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },

我认为这意味着它使用的更漂亮。它为yaml记录了相同的格式化程序(实际上,几乎所有其他的东西)。

有人能告诉我如何在不失去自动保存的好处的情况下阻止这种恼人的行为吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-08 18:13:49

请查看,如果project.

  • If中存在.editorconfig,请编辑该文件(请参阅https://editorconfig.org/),如果它是一个共享项目,则可以与作者讨论。例如:

代码语言:javascript
运行
复制
[*.js]
indent_style = space
indent_size = 2

  • 或完全关闭.editorconfig支持:

代码语言:javascript
运行
复制
"prettier.useEditorConfig": false

如果不使用

  1. ,我就不能重复您的问题(即配置为tabSize = 2,将格式重新格式化为4)。不过,解决办法应该是:

代码语言:javascript
运行
复制
"editor.formatOnSave": false

甚至仅限于javascript

代码语言:javascript
运行
复制
"[javascript]": { "editor.formatOnSave": false }

这将保留自动保存功能,但跳过自动格式。

  1. 关于相关选项的总结:

代码语言:javascript
运行
复制
"editor.tabSize":
"editor.detectIndentation":
"editor.formatOnSave":
"prettier.tabWidth":
"prettier.useEditorConfig":
"prettier.useTabs":
票数 4
EN

Stack Overflow用户

发布于 2021-10-03 20:54:09

只需像这样禁用缩进检测

"editor.detectIndentation": false.

也用

"editor.formatOnSave": true

"prettier.tabWidth": 2,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69380169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档