VSCODE 中的 YAML 文件格式

Abh*_*tel 41 visual-studio-code

我刚刚开始使用 VSCODE,每次在现有 YML 文件中粘贴 YAML 代码时都会遇到麻烦。基本上,编辑器似乎会自动格式化文档,这样做会弄乱文档中的重要空间。这会导致 Azure Devops 中的构建中断。尽管 VS code 可以很好地将文档格式化为可折叠区域,但格式化带来的烦恼使其难以使用。任何帮助,将不胜感激。

前:

前


后: 在此输入图像描述

ahm*_*iee 30

我通过更改和语言的editor.autoIndent设置解决了这个问题yamldockercompose

更新:在VsCode中,按ctrl+shift+pcmd+shift+p在Mac中),然后搜索Preferences: Open User Settings (JSON)添加以下配置:

"[yaml]": {
  "editor.autoIndent": "advanced"
},
"[dockercompose]": {
  "editor.autoIndent": "advanced"
}
Run Code Online (Sandbox Code Playgroud)

  • 我要添加的一点是,按照 @tal-kohavy 的建议修改 vscode `settings.json` `Preferences: Open User Settings (JSON)` 文件 (2认同)
  • 对于 GitHub Actions,用户还将设置添加到“[github-actions-workflow]”。 (2认同)

Tal*_*avy 22

在 VsCode 中,按Windows 上的ctrl+ shift+ (或 Mac 上的+ + ),然后搜索. 在那里,我添加了这一行:pcmdshiftpPreferences: Open User Settings (JSON)

"[yaml]": {
  "editor.defaultFormatter": "redhat.vscode-yaml"
},
Run Code Online (Sandbox Code Playgroud)

我选择它是因为它包含单词yaml,所以我认为它一定是 yaml 特定的。
无论如何,它似乎对我来说做得很好。


ult*_*tle 1

关闭设置format on paste。这是一个全局设置,但插件有时有自己的设置,因此如果您正在运行像 prettier 这样的格式化程序,您需要查看这是否是该插件的一个选项。

  • 全局设置已关闭,我安装了 prettier,但似乎没有任何相关设置。禁用 Prettier 并没有改变行为 (4认同)