由于工作需要,所以最近ssh到服务器上写代码的时间越来越多,反而在本地用gvim写代码的机会却少了,所以工作方式上也就发生了一点变化。
由于ctags本身在windows下运行效率的瓶颈(还有gvim对tags文件的检索),我在windows下面很少愿意提前装载tags的,不过在linux下就完全不一样啦,即使几百兆的工程 tags,在linux下面配合Omnicppcomplete进行全能补全也是速度飞快的。
下面是一些我常用的操作:
一.手动加入、删除文件所在目录的tags文件到vim的tags搜索中
map cta :call Add_tags()<CR>
map ctd :call Del_tags()<CR>
function Add_tags()
let dir =expand("%:p:h")
let curtags = dir.g:vimrc_splitstr."tags"
let curtags=substitute(curtags,'\\','\','g')
if filereadable(curtags)
exec "set tags+=" ...