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的配置:
其中后面文件中的配置信息会覆盖前面文件中的配置,而且根据推荐*.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
———————————————————————————分割线———————————————————————————————————————
如果不想继续往下看,直接在此公布答案:
删除~/.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系统环境变量文件(/etc/profile)设置后无法使用vim、vi等命令原因以及解决方法
- vfp中grid控件执行pack命令后无法刷新的解决办法
- Mac OS X 使用 rc.local 开机执行命令设置方法
- python 执行shell命令无法获取返回值的解决方法
- 由于MTU值设置不当造成的某些网站无法登录解决
- Centos 7关于rc.local脚本命令开机不执行及指定用户启动的解决方法
- 解决:shell脚本中,无法执行time命令,以统计某个程序执行时间
- 【转】CentOS ifconfig命令无法执行问题解决
- 解决:shell脚本中,无法执行time命令,以统计某个程序执行时间
- windows防火墙无法更改某些设置,错误代码0x80070422解决方法
- 解决ssh远程执行命令无法使用awk的问题
- Arch下systemd无法开机执行rc.local之解决方法
- CentOS7.2 解决无法使用tab补全命令
- 解决windows的dos下某些命令例如ping、telnet、more 不是内部或外部命令(is not recognized as an internal or external command)
- 解决maven执行命令时提示:cached in the local repository
- 解决oracle12c安装报“[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)”方法
- word“对话框打开时命令无法执行”解决方法
- Visio 2013 由于形状保护、容器和/或图层属性的设置,无法完全执行此命令
- WORD对话框打开时命令无法执行的解决方法
- 解决Button设置disabled后无法执行后台代码问题