2013-04-30 43 views
1

我已經安裝了Tim Pope的vim-rails插件。一切順利的話,只是我不能因HAML語法錯誤這是我的運行Rails項目在瀏覽器中是安裝vim-rails插件後,我遇到了HAML縮進問題

Inconsistent indentation: 6 spaces used for indentation, but the rest of the document was indented using 1 tab. 

下面是我的HAML文件

.span10 
    .span10 
     = render 'student_basic_info' 
     #actions_bar 
     = render 'actions_bar' 
    .span10 

行「的部分=渲染「action_bar」」是我的問題是

在我的.vimrc我已經‘設置的製表位= 2’

否則,我檢查VIM-軌/自動加載/ rails.vim,我看到這個

if ft =~# '^\%(e\=ruby\|yaml|haml|coffee\|css\|s[ac]ss\|lesscss\)\>' 
    call self.setvar('&shiftwidth',2) 
    call self.setvar('&softtabstop',2) 
    call self.setvar('&tabstop',2) 
    set noexpandtab 
    if exists('+completefunc') && self.getvar('&completefunc') ==# '' 
     call self.setvar('&completefunc','syntaxcomplete#Complete') 
    endif 
endif 

該代碼爲ruby,yaml,haml,coffe,css,sass,scss和lesscss文件設置標籤。

這是怎麼回事嗎?我試圖從我的.vimrc中刪除「set tabstop = 2」,但它不起作用。

非常感謝。

回答

1

聽起來像你可能會在你的文件中嵌入一些製表符 - 做一個:retab,它會將它們轉換爲空格。

我的.vimrc中也有set list listchars=tab:»·,這使得在編輯文件時製表符變得很好而且很明顯。 :)

+0

感謝@allegroconmolto的幫助。這樣可行! – samuelbartoli 2013-05-02 15:43:19

+0

太棒了!歡迎來到無標籤的土地。 :d – tkrajcar 2013-05-02 16:23:51