如何在vim中修复html / php文件中的缩进?

时间:2010-08-12 21:07:03

标签: php html vim

我(慢慢地)切换到vim。我已经为我的.vimrc文件添加了一些设置(:syntax enable,:fileype plugin on,autoindent等)。除非我尝试使用>缩进行,否则一切都很有效。它是双重缩进:

< DIV>
----< p>这一行是自动缩进的< / p>
< / DIV>

< DIV>
--------< p>此行使用>缩进键< / p>
< / DIV>

我有点像vim noob。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

确保在.vimrc文件中设置了以下两项内容

set tabstop=4
set shiftwidth=4

答案 1 :(得分:1)

您需要将tabstop shiftwidth设置为所需的大小 - 将其添加到.vimrc:

set tabstop=4
set shiftwidth=4
set expandtab

您可以在Vim wiki上阅读相关内容。

如果您没有设置expandtab,请添加它 - 它会将标签转换为空格。如果您的文件包含混合标签和空格,:retab将会通过并将所有内容转换为您当前的设置。

你的例子看起来很奇怪,因为autoindent 应该,据我所知,从shiftwidth得到它的设置 - 所以它们应该是相同的。您正在使用>>缩进单行,是吗?