如何在 Atom 中语法高亮 go 模板文件?

How can I syntax highlight go template files in Atom?

我正在处理一堆 .html 文件,它们实际上是 golang 模板文件。如果我将文件重命名为 .gohtml,那么 Atom 会正确突出显示 gaoling 模板标记以及 HTML。我无法将文件重命名为 .gohtml(它们必须保留 .html),因为我正在使用 Hugo static site generator,如果您这样做会失败。

有没有办法让 Atom 高亮显示所有 .html 个文件,就像它们是 .gohtml 个文件一样?

您可以手动更改文件的语法。当您再次打开此文件时,Atom 会记住您的选择。

但是如果您想将文件类型映射到一种新语言,可以使用插件 file-types

面对同样的挑战,我发现了两种可能:

  • 对于部分模板,将 template.html 重命名为 template.gohtml。我做了一个快速检查,如果它被称为 {{ partial "template.gohtml" . }}(hugo v0.36,linux),这对我来说很好用。
  • Configure Atom directly:

    1. 打开 Atom 设置页面并单击 "Open Config Folder"
    2. 打开config.cson
    3. core 部分添加语言配置:

      "*":
        core:
          customFileTypes:
            "text.html.gohtml": [
              "html"
            ]