2012-07-21 46 views
0

正如您可能看到的(從下面的屏幕截圖中可以看到)我沒有製作額外的縮進級別,並且沒有與它對應的製表符或空格。重新調整代碼並不能解決這個問題。原始文件是從github克隆的。我在Ubuntu 12.04上使用gVim 7+,據我所知,原始文件也寫在Linux機器上。縮進錯誤:Vim創建隱形縮進

以下是截圖:

VIM Screenshot

我相信我已經正確地縮進我的代碼,但縮進導遊都出現了一個新的縮進層次和Python發出縮進錯誤。

我不是很清楚行結束和編碼。

+0

原始文件是由製表符還是用空格縮進?根據這個,你必須調整「expandtab」設置 - 參見':help expandtab'。 (ps [語法包含降價圖像](http://daringfireball.net/projects/markdown/syntax#img)) – vstm 2012-07-21 07:31:29

+1

謝謝大家,問題是與製表符和空格。將此添加到我的vimrc set shiftwidth = 4 組製表位= 4 集expandtab 和運行 :%雷泰公司 固定的問題時,Vim自動修復所有縮進空間和標籤組合窗口。 – Diadara 2012-07-21 08:08:06

+0

@vstm我沒有足夠的聲譽! – Diadara 2012-07-21 08:13:24

回答

2

我從git://github.com/flazzarini/conkyconfig.git克隆https://github.com/flazzarini/conkyconfig/blob/master/tools/anowplaying.py與...

:set listchars=tab:>-,trail:-,eol:$ list 

查看該文件中的Vim ...突出製表符,空格和其他空白不同。

原作者使用製表符縮進。我懷疑你正在使用空格,但不能從你的截圖中看出來。

調用的Python有以下選項...

-tt -- issue errors about inconsistent tab usage 

...會幫助你保持你的縮進一致。

您應該可能set noexpandtab tabstop=8 shiftwidth=8(也許在modeline)與原始來源保持一致。這樣,如果您提交補丁,只會提交您真正添加或更新的行。