【问题标题】:Go text template syntax highlighting in GoLandGoLand 中的 Go 文本模板语法高亮显示
【发布时间】:2020-01-22 02:04:31
【问题描述】:

GoLand 支持文件扩展名为 .gohtml 的 Go html 文件的语法

那么 Go 文本文件呢? GoLand 也支持吗? .tmpl 受 vim-go 支持,但 GoLand 不支持。

【问题讨论】:

标签: go go-templates goland


【解决方案1】:

正如 mkopriva 已经暗示并且您在 cmets 中也进行了描述,您可以转到 Preferences/Editor/File Types 并将您的自定义结尾添加为 Registered pattern 到 Go 模板。但 imo 真正改变游戏规则的是,您也可以在那里将 Go 设置为 Template data language。这样,即使是 Go 语法也会得到验证,而不仅仅是模板语法。它仍然很不稳定,但绝对比没有好。

不过,自动格式化无法正常工作,并且可能会搞砸您的代码。因此,您可能还需要确保未选中提交对话框中的Reformat code。与Optimize Imports 相同...最好不要选中它。

【讨论】:

  • 实际上,您可以拥有一切:代码突出显示、自动完成以及 html 和模板部分的格式 - 请参阅 stackoverflow.com/questions/66878314/…
  • @IvanD 我认为这并不适用于所有情况。例如,我有一个 go 模板(不是 html),并且重新格式化像 //Checks all {{$types}} out there 这样的行会破坏它们......并且那些断线是在之后提交的,让事情变得更糟。一般来说,我会小心使用该选项,特别是使用模板。
  • 对,我同意它不适用于纯文本模板,我的解决方案仅适用于 HTML 模板,正确缩进 HTML 和范围循环
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-17
  • 2016-08-10
  • 2011-02-09
  • 1970-01-01
  • 2011-07-22
相关资源
最近更新 更多