记录遇到的两个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的区别。)
本文原创,错误之处在所难免!盼指出!