2010-08-12 31 views
1

我正在(缓慢地)切换到vim。我在.vimrc文件中添加了一些设置(:syntax enable,:filetype plugin on,autoindent等)。除非我尝试使用>缩进行,否则一切都很好。它的双缩进:我如何在vim中的html/php文件中修复缩进?

<格>
---- <p>这条线autoindented </P >
</DIV >

<格>
------- - <p>此行是使用>键缩进的</p >
</div >

我是一位vim noob。任何帮助是极大的赞赏。

+0

你的问题意味着'''适用于没有缩进的行,为行开始增加了8个空格? – ZyX 2010-08-13 01:56:03

+0

是的。现在修正了。 – markle976 2010-08-13 12:32:03

回答

2

确保两者在.vimrc文件中设置以下

set tabstop=4 
set shiftwidth=4 
+0

这解决了它。谢谢! – markle976 2010-08-13 12:33:24

1

您需要 shiftwidth的设置制表位到期望的大小 - 添加到您的.vimrc:

set tabstop=4 
set shiftwidth=4 
set expandtab 

你可以在Vim wiki上阅读它。

如果您没有设置expandtab,请添加它 - 它会将制表符转换为空格。如果您的文件具有混合的制表符和空格,则:retab将会通过并将所有内容都转换为当前设置。

你的例子似乎很奇怪,因为autoindent 应该,据我所知,从shiftwidth的设置 - 所以它们应该是相同的。你用>>缩进单行,正确吗?

+0

不错!我不知道expandtab和:retab。并回答你的问题 - 我现在。谢谢! – markle976 2010-08-13 12:35:38