在 yaml 中为双花括号配置 IntelliJ 重新格式化

pgo*_*ste 6 yaml intellij-idea kubernetes-helm

YAML 文件有时在双花括号中包含模板化值,例如,当 Helm 使用它来配置 Kubernetes 时:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}
  namespace: {{ .Release.Namespace }}
Run Code Online (Sandbox Code Playgroud)

我所展示的格式是我想要的,也是 Helm 文件中的标准:内部一对大括号内有一个空格,但不在每侧两个大括号之间。

是否可以配置 IntelliJ 以遵循这种格式化风格?据我所知,选项(下File > Settings > Editor > Code Style > YAML > Spaces)是:

  • 在代码大括号内YES,这会产生{ { .Release.Name } }
  • 在代码大括号内NO,这会产生{{.Release.Name}}

小智 1

如果有人像我一样最终来到这里,可以通过安装 JetBrains 的以下两个插件来解决这个问题:

安装后,自动格式化遵循以下样式,无需进一步配置:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: {{ .Release.Name }}
  namespace: {{ .Release.Namespace }}
Run Code Online (Sandbox Code Playgroud)