Django 更改vim缩进格式

Django 更改vim缩进格式,django,vim,coding-style,Django,Vim,Coding Style,我想增加在vim中缩进html的方式。我正在进行django开发,我希望在使用django模板标记时缩进。目前,使用文件类型缩进,它不会在模板标记后缩进。因此,目前我的代码如下所示: {% do_something %} <div> <p>Hello</p> </div> {% end %} {%dou\u something%} 你好 {%end%} 我想让它将{%%}识别为一个标记和缩进,如下所示: {% do_something %}

我想增加在vim中缩进html的方式。我正在进行django开发,我希望在使用django模板标记时缩进。目前,使用文件类型缩进,它不会在模板标记后缩进。因此,目前我的代码如下所示:

{% do_something %}
<div>
  <p>Hello</p>
</div>
{% end %}
{%dou\u something%}
你好

{%end%}
我想让它将{%%}识别为一个标记和缩进,如下所示:

{% do_something %}
  <div>
    <p>Hello</p>
  </div>
{% end %}
{%dou\u something%}
你好

{%end%}

是否有一个文件类型插件,或者有一种方法可以将{%}添加到应该缩进的内容列表中?

如果html文件上有
文件类型缩进,它将使用html.vim文件中../vim/vim73/indent子目录中的缩进规则

我确信,要用作下一行的信号缩进的大括号在html.vim中没有处理,因为它们不是html的一部分。您可以修改html.vim中的规则,以实现您想要的方式

请参阅
:h indent expr
了解一些信息,您还需要查看/indent目录中的其他文件,以了解其工作原理

您可以在vim网站上找到另一个html.vim,它可能比vim附带的html.vim更好:

该项目还有一个悬而未决的问题,需要包括Steve Losh提供的替代vim实现。这在很大程度上比默认的效果更好。

另请参见:两个html插件都希望使用特定的标记名来确定缩进。由于django标记可能是无限的和不可预测的,因为您可以自己编写,所以我不确定如何利用这些插件来做到这一点。。。除此之外,任何具有主体的标记都始终具有{%endwhater%}结束标记。我希望这将是一个快速修复,但相反,它看起来需要很多努力,因为我不是很熟悉它的所有开始。。。谢谢你引导我朝着正确的方向前进!