我想添加html在vim中缩进的方式。我正在做django开发,我想在使用django模板标签时缩进。目前,使用文件类型缩进,它不会在模板标记后缩进。所以目前我的代码看起来像这样:
{% do_something %}
<div>
<p>Hello</p>
</div>
{% end %}
我希望它能将{%}}识别为标签并缩进,如下所示:
{% do_something %}
<div>
<p>Hello</p>
</div>
{% end %}
是否有针对此的文件类型插件或我可以将{%%}添加到应该缩进的事物列表中的方式?
答案 0 :(得分:1)
如果html文件有filetype indent on
,它将使用文件html.vim中../vim/vim73/indent子目录中的缩进规则。
你想用作下一行的信号缩进的大括号,我敢肯定,不会在html.vim中处理,因为它们不是html的一部分。您可以更改html.vim中的规则,以便按照您希望的方式完成。
请参阅:h indent-expr
以获取一些信息,您还需要查看/ indent目录中的其他文件以了解其工作原理。
你可以在vim网站上找到一个替代的html.vim,也许它比Vim附带的html.vim更好: http://www.vim.org/scripts/script.php?script_id=2075
答案 1 :(得分:0)
pull request项目有一个待处理的django.vim,其中包含来自Steve Losh的另一个django-custom vim实现。这在大多数情况下比默认值更好。