【发布时间】: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