【问题标题】:Visual Studio Code Handlebars Formatting in YAML breaks syntaxYAML 中的 Visual Studio Code Handlebars 格式会破坏语法
【发布时间】:2021-04-21 16:37:38
【问题描述】:

我有一个用于 helm 的 YAML 文件,其中包含 go 模板样式把手 {{ .Values.domain }} 但是格式化程序将它们转换为 { { .Values.domain } } 如何禁用特定行为。

仅供参考:设置“Yaml › 格式:括号间距 对象中括号之间的打印空格”是结果{{.Values.domain}} is not valid go template syntax。

这种行为发生在我在 VSCode 中的两个格式化程序上 prettier-vscode 和 redhat-developer/vscode-yaml。我发现 vscode-yaml 正在使用更漂亮的 underneeth。

【问题讨论】:

    标签: visual-studio-code formatting yaml


    【解决方案1】:
    1. 检查“空格非空大括号”的 VSC 设置(我不记得设置的确切名称,因此进行了搜索)。

    2. 确保未选中。

    3. 将文件类型的默认格式化程序设置为 VSCode,而不是任何格式化扩展名。

    【讨论】:

    • 仅供参考:设置“Yaml › 格式:括号间距打印对象括号之间的空格”是结果 {{.Values.domain}} 是无效的 go 模板语法。
    • 这可能值得在 VS 代码库中提出问题
    • 有没有 VSCode 提供的 YAML 格式化程序之类的东西?
    【解决方案2】:

    我创建了~/.prettierignore文件,添加了*.yaml、*.yml,然后更新了vscode用户设置"prettier.ignorePath": "~/.prettierignore"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2021-06-26
      • 2018-08-12
      相关资源
      最近更新 更多