我正在使用Vim在Windows 7上編輯Ruby文件,並且我遇到了縮進問題。在我的Ubuntu虛擬機上,具有相同的Vim設置,Ruby文件的縮進正確設置爲2個字符。我不必指定expandtab
或設置標籤寬度。Vim錯誤的縮進
我的_vimrc/.vimrc文件只是默認的vimrc_example文件,而filetype plugin indent
設置爲on
。
這是我得到的Windows:
如果鍵入:filetype
我得到以下結果:
filetype detection:ON plugin:ON indent:ON
如果鍵入:set filetype?
我得到以下結果:
filetype=ruby
如果我輸入:set indentexpr?
我得到以下結果:
indentexpr=GetRubyIndent()
P.S.我有與PHP相同的問題。
第一個簡單的事實,你有不同的標籤尺寸證明你*在兩臺機器上都沒有相同的設置。兩臺機器上Vim的版本(補丁級別)是什麼?爲什麼'_vimrc/.vimrc'而不是'_vimrc'? ':verbose set tabstop'和':verbose set shiftwidth'的輸出是什麼? – romainl 2013-04-04 18:24:55
@romainl罪魁禍首是設置expandtab選項的vim-rails插件。非常感謝你:verbose選項!如果只有我以前知道這個! +1 – StockBreak 2013-04-04 18:33:00