Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim gg=G html和jinja2_Vim_Jinja2 - Fatal编程技术网

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脚本?这一个: