1. 程式人生 > >spf13-vim 解決.vimrc.local中某些命令無法執行(例如TAB設定)

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的配置:

  1. .vimrc.before - spf13-vim before configuration
  2. .vimrc.before.fork - fork before configuration
  3. .vimrc.before.local - before user configuration
  4. .vimrc.bundles - spf13-vim bundle configuration
  5. .vimrc.bundles.fork - fork bundle configuration
  6. .vimrc.bundles.local - local user bundle configuration
  7. .vimrc - spf13-vim vim configuration
  8. .vimrc.fork - fork vim configuration
  9. .vimrc.local - local user configuration
     其中後面檔案中的配置資訊會覆蓋前面檔案中的配置,而且根據推薦*.local使使用者用來配置vim的配置檔案,而且*.local會最後執行,也就是說你在其他.vimrc*檔案中進行的配置會被*.local所覆蓋。那麼修改~/.vimrc.local   :   

                                                                           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