vim配置遇到的两个问题记录

 

记录遇到的两个vimrc配置问题,1. vim切换buffer的时候失去语法高亮 2. 在vimrc中设置foldmethod=indent无效,使用za不能检测到可以折叠的部分。

1. vim切换buffer的时候失去语法高亮

原因:切换buffer的时候,没有成功加载进入buffer时进行文件类型检测的语句。

解决办法:在.vimrc中加入相应语句 au BufNewFile, BufRead *sv,*svh setf systemverilog (这里是systemverilog语言为例。)

2. 在vimrc中设置foldmethod=indent无效,使用za不能检测到可以折叠的部分。

原因:在vimrc中修改了tabstop的值,设置了 set tabstop=2 会使得vim不能成功检测到后续语句已经indent了。

解决办法:1. 删去对tabstop的设置; 2. 同时设置 set shiftwidth=2 和 set softtabstop=2来达到相同的tab间距,同时可以实现折叠的目的。

(具体可以搜索下tabstop和softtabstop的区别。)


本文原创,错误之处在所难免!盼指出!