spf13-vim 解决.vimrc.local中某些命令无法执行(例如TAB设置)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010020404/article/details/76573749

     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


猜你喜欢

转载自blog.csdn.net/u010020404/article/details/76573749