优先选html (django templates),因它在package control官方源、无依赖、兼容st3/st4且持续维护;djaneiro已停更,st4上易报错或缺失语法作用域;两者均仅提供语法高亮,不支持跳转、补全或动态解析{% load static %}等标签。

装 Djaneiro 还是 HTML (Django Templates)?
优先选 HTML (Django Templates),它在 Package Control 官方源里、无依赖、兼容 ST3/ST4,且持续维护;Djaneiro 已停更,装了可能在 ST4 上报错或缺失语法作用域。两者都只提供语法高亮,不带跳转、补全或调试能力——别指望靠插件自动识别 {% load static %} 或解析 TEMPLATES['DIRS'] 路径。
为什么 .html 文件还是灰的?
Sublime 默认把所有 .html 当原生 HTML 处理,根本不会尝试匹配 Django 语法。插件只是放了一堆 .sublime-syntax 文件,不等于自动启用。必须手动触发:
- 打开一个模板文件(比如
templates/base.html) - 点击右下角当前语法名(通常是
HTML) - 从弹出菜单中选
Django > HTML (Django)(Djaneiro)或HTML (Django Templates)(官方包) - 如果没看到选项,检查 Package Control 是否装好、插件是否成功安装(
Ctrl+Shift+P→Package Control: List Packages查看)
能不能让 templates/ 下所有 .html 自动高亮?
Sublime 原生不支持按路径 glob 绑定语法,{"extensions": ["html"]} 是全局的,会破坏非模板 HTML 的 Emmet 补全和标签闭合。真要路径级生效,得靠第三方插件 ApplySyntax,但配置麻烦、易冲突、维护成本高。实际项目里更稳妥的做法是:只对明确属于模板的文件手动切一次语法,然后靠文件命名习惯(如 _header.html、base.html)建立肌肉记忆。
{% static %} 和 {% url %} 为啥还是灰色?
这是正则语法高亮的固有限制:Sublime 无法动态读取 {% load %} 后加载的标签库,所以 {% static %}、{% url %} 等被当作普通文本处理,颜色跟 <div> 一样。这不是 bug,也不代表语法错误——只要 <code>INSTALLED_APPS 里有 'django.contrib.staticfiles',运行时就正常。想视觉区分,只能接受现状,或换用已停更但作用域定义更细的 SublimeDjango(风险自担)。











