vim Helm模板部分中的Mustache文件类型

pkln4tw6  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(159)

在某些Helm Chart示例中,模板部分文件_helpers.tpl包含以下第一行:

{{/* vim: set filetype=mustache: */}}

字符串
你能解释一下吗?赫尔姆是怎么用胡子的?

kgsdhlau

kgsdhlau1#

这些东西被称为“modelines”,它们用于覆盖当前文件的默认选项。参见Vim中的:help modeline
它们通常作为注解包含,以免破坏代码。例如,在*.c文件中,您可以找到如下内容:

// vi:set ts=8 sts=4 sw=4 noet:

字符串
因为评论就是这么写的
在您的 helm 文件中,以下内容:

{{/* vim: set filetype=mustache: */}}


一个modeline:

vim: set filetype=mustache:


包括在评论中:

{{/* ... */}}


它告诉Vim将mustache文件类型分配给缓冲区,因为模板语法与Mustache非常接近。这里的重点只是为Vim用户提供至少 * 一些 * Helm文件的语法突出显示。

e7arh2l6

e7arh2l62#

Helm中没有使用Mustache,而是使用Go text/template
从文本编辑器的Angular 来看,这两种格式都包含{{ double curly braces }}内部的模板结构。如果你告诉Vim该文件是一个Mustache文件,即使这在技术上是错误的,它也“足够接近”,你会得到合理的语法突出显示。
从Helm的Angular 来看,{{/* ... */}}只是一个注解,会被忽略。

相关问题