python - 自动检测 Jinja2 文件并在 Sublime Text 中激活适当的突出显示

标签 python sublimetext2 jinja2

现在我已经安装了 Jinja2 包,它提供了正确的语法高亮显示,但是每次我打开一个新的 html 文件时我都必须更改语法。

我希望 Jinja2 突出显示成为 Python 项目中 html 的默认设置。到目前为止我想到的唯一解决方案是将所有 Jinja 文件更改为 .jinja 而不是 .html 然后我可以创建一个单独的 Jinja.sublime-设置,但我不太确定这以后不会给我带来问题,我不想做太多调整。

有什么想法吗?

谢谢。

最佳答案

从@Martijn Pieters 的评论看来,我确实需要一个专门的扩展。我对此进行了更多研究,发现了一些可能是不错的选择。

Jinja2 package使用名为 HTML (Jinja Templates) 的语法高亮显示 Jinja2 HTML 文件。我可以在 Packages/User 文件夹中为此扩展创建一个配置文件(必须称为 HTML (Jinja Templates).sublime-settings),并在其中包含以下行:

{
    "extensions":
    [
        "jinja.html"
    ]
}

在这种情况下,我只需要将我的 html 文件重命名为 jinja.html,它们将在加载后立即突出显示。我保留了 html 扩展名,以防万一。

我借用了 Rails 世界的想法。使用 HAML 时,他们将文件命名为 filename.haml.html

关于python - 自动检测 Jinja2 文件并在 Sublime Text 中激活适当的突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24044094/

相关文章:

sublimetext2 - 在 sublime Text 2 中移动到没有 [END] 键的行尾?

full-text-search - 如何从 Sublime Text 2 中的“查找结果”跳转到文件?

python - Jinja2:TemplateSyntaxError:遇到未知标签

python - 如何在 Jinja2 中将时间戳更新为全局变量?

python - 允许概率作为黄金标准的逻辑回归

python - 为什么我会收到索引超出范围错误?

linux - 用于简单 C 程序的 Sublime text linux gcc 构建

python - python如何从不在sys.path中的路径加载模块

python - 如何管理 while 循环来反转此打印

python - 内存sqlite3数据库频繁出现 "OperationalError: unable to open database file"