您的位置:首页 > 运维架构 > Linux

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

2017-08-02 11:33 274 查看
     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

     其中后面文件中的配置信息会覆盖前面文件中的配置,而且根据推荐*.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux spf13-vim
相关文章推荐