我已将制表符设置为空格,并将制表符宽度设置为其中的2个。当我明确要求vscode重新格式化我的代码(javascript)时,它做的正是我所期望的。当我在代码中创建一个新行时,它也会自动缩进2-空格。
但是,当我保存(手动或自动)代码时,代码被重新格式化为4-空格!
对yaml来说不是这样的。
我相信我正在使用更漂亮的(因为它在状态栏中这么说),离它写Spaces: 2
的地方有一点距离。在我的settings.json中,它有如下内容:"editor.tabSize": 2
。我还有一件很小的事:
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
我认为这意味着它使用的更漂亮。它为yaml记录了相同的格式化程序(实际上,几乎所有其他的东西)。
有人能告诉我如何在不失去自动保存的好处的情况下阻止这种恼人的行为吗?
发布于 2021-10-08 18:13:49
请查看,如果project.
.editorconfig
,请编辑该文件(请参阅https://editorconfig.org/),如果它是一个共享项目,则可以与作者讨论。例如:[*.js]
indent_style = space
indent_size = 2
.editorconfig
支持:"prettier.useEditorConfig": false
如果不使用
"editor.formatOnSave": false
甚至仅限于javascript
:
"[javascript]": { "editor.formatOnSave": false }
这将保留自动保存功能,但跳过自动格式。
"editor.tabSize":
"editor.detectIndentation":
"editor.formatOnSave":
"prettier.tabWidth":
"prettier.useEditorConfig":
"prettier.useTabs":
发布于 2021-10-03 20:54:09
只需像这样禁用缩进检测
"editor.detectIndentation": false.
也用
"editor.formatOnSave": true
和
"prettier.tabWidth": 2,
https://stackoverflow.com/questions/69380169
复制相似问题