vim gg=G html和jinja2
我使用vim gg=G html和jinja2,vim,jinja2,Vim,Jinja2,我使用gg=G在vim中重新存储我的文件。我有包含jinja2表达式和html的jinja2模板。filetype设置为jinja。当我使用gg=G时,html得到了正确的重入,但jinja表达式没有 实际: {% for elem in list %} {% if elem.foo %} <div> <p>foo</p> </div> {% else %} <div> <p>bar</p> &l
gg=G
在vim中重新存储我的文件。我有包含jinja2表达式和html的jinja2模板。filetype
设置为jinja
。当我使用gg=G
时,html得到了正确的重入,但jinja表达式没有
实际:
{% for elem in list %}
{% if elem.foo %}
<div>
<p>foo</p>
</div>
{% else %}
<div>
<p>bar</p>
</div>
{% endif %}
{% endfor %}
{%用于列表%中的元素]
{%if elem.foo%}
福
{%else%}
酒吧
{%endif%}
{%endfor%}
预期:
{% for elem in list %}
{% if elem.foo %}
<div>
<p>foo</p>
</div>
{% else %}
<div>
<p>bar</p>
</div>
{% endif %}
{% endfor %}
{%用于列表%中的元素]
{%if elem.foo%}
福
{%else%}
酒吧
{%endif%}
{%endfor%}
我怎样才能改变这种行为
亲切的问候 Jinja插件的缩进脚本只是委托给默认
html
filetype的缩进方法,请参阅
不幸的是,尽管可以使用自定义html标记扩展
indent/html.vim
,但是标记语法
是硬编码的,因此您不能只配置Jinja的{%…%}
语法。如果你没有为Jinja找到一个特殊的缩进插件,你必须自己编写一个/扩展indent/html.vim
one。vim 7.3不随Jinja
文件类型提供。您安装了哪些语法/缩进/ftplugin脚本?这一个: