我刚开始使用 VSCODE,每次在现有 YML 文件中粘贴 YAML 代码时都会遇到麻烦。基本上,编辑器似乎会自动格式化文档,这样做会弄乱文档中的重要空间。这会导致 Azure Devops 中的构建中断。尽管 VS 代码将文档很好地格式化为可折叠区域,但格式化的烦恼使其难以使用。任何帮助,将不胜感激。
前:
我刚开始使用 VSCODE,每次在现有 YML 文件中粘贴 YAML 代码时都会遇到麻烦。基本上,编辑器似乎会自动格式化文档,这样做会弄乱文档中的重要空间。这会导致 Azure Devops 中的构建中断。尽管 VS 代码将文档很好地格式化为可折叠区域,但格式化的烦恼使其难以使用。任何帮助,将不胜感激。
前:
我通过更改editor.autoIndent
设置yaml
和dockercompose
语言解决了这个问题
"[yaml]": {
"editor.autoIndent": "advanced"
},
"[dockercompose]": {
"editor.autoIndent": "advanced"
}
关闭设置format on paste
。这是一个全局设置,但插件有时也有自己的设置,因此如果您正在运行 prettier 之类的格式化程序,您需要查看该插件是否可以选择。
看起来问题出在第一行。也许当您复制代码时,您并没有复制第一行的缩进。我使用的一个技巧是从前一行的末尾复制,所以复制的代码以换行符开头,然后粘贴就完美了。
或者只是在粘贴后在第一行添加缩进。