众所周知,vim插件强大不容质疑,其中一个常用的就是a.vim,快速切换头文件和cpp文件,这个功能在c++发开中使用比较多的但是会有个缺陷就是如果不存在的文件的时候,这个插件会自动创建一个空的文件出来,对于阅读代码过程中使用会有很大的弊端,所以可以通过改造其中的一个插件功能,来完善下
1、首先,先下载a.vim,通过阅读插件代码发现是通过调用 函数 FindOrCreateBuffer 来完成文件打开和操作,所以我们可以在函数内部添加一个判断的逻辑 先判断文件存在不存在,不存在直接返回,不用再进行
if (g:alternateRelativeFiles == 1)
let FILENAME = fnamemodify(FILENAME, ":p:.")
endif
<strong> </strong><span style="color:#ff0000;"> echohl ErrorMsg | echo "filename" . FILENAME | echohl None
if(!filereadable(FILENAME))
echo "not find file"
"let v:errmsg="not find file" . FILENAME
"echo v:errmsg
return
endif</span>
let splitType = a:doSplit[0]