【问题标题】:In Sublime Text, is there a way to get the Jinja2 package to automatically provide syntax support for files with the .html extension?在 Sublime Text 中,有没有办法让 Jinja2 包自动为扩展名为 .html 的文件提供语法支持?
【发布时间】:2020-10-03 19:53:53
【问题描述】:

如果检测到适当的分隔符({% .. %}{{ .. }}),我希望自动为扩展名为 .html 的文件提供 Jinja2 包的语法支持。

我知道这适用于扩展名为 .j2 的文件。我在问它是否可以应用于包含 Jinja2 语法的纯 HTML 文件,而无需添加整个 .html 文件类型(然后将其应用于任何 HTML 文件)?

目前,我一直从每个文件的语法定义下拉菜单中选择HTML (Jinja2) 选项,显然不是一个理想的解决方案。

【问题讨论】:

  • 亮点基于扩展,通常不是内容。否则,整个文件都需要处理,因此会降低编辑器的速度
  • @OneCricketeer,这实际上在 Sublime 中很容易做到。见下文。
  • @Matt 正如我所说,您的答案仍然基于扩展名。问题似乎是要求检测文件的内容
  • @OneCricketeer 我提到过编写一个插件,它会异步搜索每个打开的新 HTML 文件,并在遇到 {{.*}} 时立即更改语法。它的长度不到 10 行。由于打开的文件在 Sublime 中默认已经被索引,因此搜索应该运行得非常快,并且因为它是异步运行的,所以它不会阻塞。如果您有兴趣,我可以将其添加到答案中。

标签: python jinja2 sublimetext3


【解决方案1】:

最简单的方法是打开一个.html 文件,然后选择View → Syntax → Open all with current extension as… → HTML (Jinja2)。这应该可以解决问题。如果没有,还有另一种方法涉及编写插件,但这应该就足够了。

这仍然适用于文件的扩展名。但是,非模板内容的突出显示应该与使用常规 HTML 语法完全相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-19
    • 2011-11-12
    • 2012-10-07
    • 1970-01-01
    相关资源
    最近更新 更多