spf13-vim 解決.vimrc.local中某些命令無法執行(例如TAB設定)
spf13-vim是一個方便進行VIM IDE開發環境配置的非常優秀的開源工具,根據github上的說明可以方便的進行一鍵安裝點選開啟連結。本人也是在同事的推薦下進行了安裝。
———————————————————————————分割線———————————————————————————————————————
如果不想繼續往下看,直接在此公佈答案:
刪除~/.vimviews目錄,並在~/.vimrc.local中新增你的配置即可
———————————————————————————分割線—— —————————————————————————————————————
問題介紹:
使用過程中遇到了一些匪夷所思的問題:”在採用tab鍵進行縮排的時候縮排顯示為4個點”
由於本人採用的coding style規定TAB鍵的寬度為8個space,那麼按照spf13-vim的介紹可以在~/.vimrc.local中進行配置:
set tabstop=8
但是並沒有起作用,在vim編輯過程中按下tab鍵仍然顯示4個點。
根據github上的介紹一共有如下的.vimrc*(*為萬用字元,此處用作表示用,以代替各種不同的.vimrc檔案)檔案可以進行vim的配置:
.vimrc.before
- spf13-vim before configuration.vimrc.before.fork
- fork before configuration.vimrc.before.local
- before user configuration.vimrc.bundles
- spf13-vim bundle configuration.vimrc.bundles.fork
- fork bundle configuration.vimrc.bundles.local
- local user bundle configuration.vimrc
- spf13-vim vim configuration.vimrc.fork
- fork vim configuration.vimrc.local
- local user configuration
echo set tabstop=8 >> .vimrc.local
這也就是前面所講的方法,顯然這一方法行不通。
所以猜測可能是安裝過程中某一個plugin的問題,為了檢查是那個外掛出的問題,於是乎重灌SPF3-VIM,並在安裝外掛過程中定位是哪個外掛的問題,BUT問題根本就不是plugin的錯。我嘗試著將~/.spf13-vim-3/.vimrc拷貝到另外一臺沒有裝spf13-vim的機器上(也就是說這臺機器上沒裝任何spf13-vim的外掛plugin),當執行vim編輯過程中按下TAB鍵出現了同樣的問題,那麼問題就明確了:
導致~/.vimrc.local檔案中tab設定不能正常工作的原因是與~/.spf13-vim-3/.vimrc有關,但不確定是直接相關還是簡介相關。
問題解決:
其實在vim執行配置過程中,配置資訊會被快取在~/.vimviews目錄下,vim實際執行時所用的配置資訊來源於此,這一目錄在vim執行時會自動產生。因此將這一目錄刪除,並在~/.vimrc.local中新增你的配置即可。
_______________________________________________分割線____________________________________________________________
另外附一些spf13-vim外掛管理器vundle的一些常用使用命令(轉載自點選開啟連結):
:BundleList -列舉出列表中(.vimrc中)配置的所有外掛:BundleInstall -安裝列表中全部外掛:BundleInstall! -更新列表中全部外掛:BundleSearch foo -查詢foo外掛:BundleSearch! foo -重新整理foo外掛快取:BundleClean -清除列表中沒有的外掛:BundleClean! -清除列表中沒有的外掛使用例子:
列出所有vim外掛: vim +BundleList