2010-08-12 69 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