更改vim缩进格式

时间:2011-12-01 20:06:02

标签: django vim coding-style

我想添加html在vim中缩进的方式。我正在做django开发,我想在使用django模板标签时缩进。目前,使用文件类型缩进,它不会在模板标记后缩进。所以目前我的代码看起来像这样:

{% do_something %}
<div>
  <p>Hello</p>
</div>
{% end %}

我希望它能将{%}}识别为标签并缩进,如下所示:

{% do_something %}
  <div>
    <p>Hello</p>
  </div>
{% end %}

是否有针对此的文件类型插件或我可以将{%%}添加到应该缩进的事物列表中的方式?

2 个答案:

答案 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实现。这在大多数情况下比默认值更好。