【发布时间】:2020-01-04 03:17:59
【问题描述】:
我在 SublimeText 3 中工作。在编写 Django 模板时,我混合使用了 html 和函数。
我喜欢缩进我的代码,以便缩进 block、if 和其他此类语句。例如:
手动格式化
{% extends "accounts/base.html" %}
{% block content %}
<h1>Password changed</h1>
<p>Your password was changed.</p>
{% endblock %}
但是,当我运行任何自动格式化程序 HTML-CSS-JS-Prettify 时,它会忽略这些括号并将它们视为文本:
格式化后
{% extends "accounts/base.html" %}
{% block content %}
<h1>Password changed</h1>
<p>Your password was changed.</p>
{% endblock %}
虽然像Djaneiro 这样的插件可以很好地突出显示标签,但我还没有找到让 SublimeText 将它们视为标签的方法。
有没有人运气好?
【问题讨论】:
-
目前没有t *似乎有任何支持 Django 的格式化程序。不过,您可能会觉得这个discussion 很有趣。
-
@idleberg 如果你指的是
https://github.com/django/deps/blob/master/accepted/0008-black.rst,不幸的是它只支持python代码,不支持模板。 -
不知道崇高,但 pycharm 允许通过转到 Code -> Reformat code 来重新格式化代码,它似乎工作得相当好。也许你可以看看
-
Pycharm IDE 很久以前就支持此功能。幸运的是,Professional 和 Community 版本均提供此功能。他们已经在此处创建了有关此功能的文档,Reformat and rearrange code--(Pycharm Help)
标签: django django-templates sublimetext3