Go文本模板语法在GoLand中高亮显示

Go文本模板语法在GoLand中高亮显示,go,go-templates,goland,Go,Go Templates,Goland,GoLand对Go html文件具有语法支持,文件扩展名为.gohtml 那么Go文本文件呢?戈兰德也支持这一点吗.tmpl受vim go支持,但不受GoLand支持。正如mkopriva已经暗示的,您也在评论中描述过,您可以转到首选项/编辑器/文件类型并将自定义结尾作为注册模式添加到go模板中。但在我看来,真正的游戏规则改变者是,您还可以将Go设置为模板数据语言。这样,即使是Go语法也会得到验证,而不仅仅是模板语法。这仍然不可靠,但绝对比什么都没有好 尽管如此,自动格式化仍不能正常工作,可能

GoLand对Go html文件具有语法支持,文件扩展名为
.gohtml


那么Go文本文件呢?戈兰德也支持这一点吗<代码>.tmpl受vim go支持,但不受GoLand支持。

正如mkopriva已经暗示的,您也在评论中描述过,您可以转到
首选项/编辑器/文件类型
并将自定义结尾作为
注册模式
添加到go模板中。但在我看来,真正的游戏规则改变者是,您还可以将Go设置为
模板数据语言。这样,即使是Go语法也会得到验证,而不仅仅是模板语法。这仍然不可靠,但绝对比什么都没有好


尽管如此,自动格式化仍不能正常工作,可能会使代码出错。因此,您可能还希望确保“提交”对话框中的“重新格式化代码”未选中。与
优化导入相同
。。。最好不要选中它。

使用链接中概述的步骤,您应该能够配置Goland以支持
.tmpl
。谢谢,mkopriva,我通过注册
.tmpl
文件类型到
go template文件类型
来解决这个问题。请随意提交答案,我会实际标记它,您可以拥有所有功能:代码高亮显示、自动完成以及html和模板部分的格式设置——请参见@IvanD,遗憾的是,这并不适用于所有情况。例如,我有一个go模板(不是html),重新格式化行,比如
//检查所有{{$types}}
会破坏它们。。。而那些断线就是在那之后犯下的,让事情变得更糟。一般来说,我会小心使用这个选项,特别是模板。对,我同意它不适用于纯文本模板,我的解决方案只适用于HTML模板,正确地缩进HTML和范围循环