vim ctags 配置 自動命令

ForTechnology發表於2012-10-30
目錄結構:
project/
---srcs 原始碼資料夾(支援多層目錄)
---head  標頭檔案資料夾
---makefile
---tags

 28 "tags
 34 set tags=/usr/include/tags
 35
 36 function! GetTagsPath()
 37     let reg="\/\\(srcs\\|head\\)\/\.\\+"
 38     let path=expand("%:p")
 39     let tag_path=substitute(path,reg,'','g')."\/tags"
 40     return tag_path
 41 endfunction
 42 autocmd BufReadPost *.c,*.h execute "set tags+=".GetTagsPath()
 43 autocmd! BufWritePost *.c,*.h execute "!sed -i '/".substitute(expand("%:p"),    "\/",'\\\/','g')."/d' ".GetTagsPath() .";ctags -a -f " GetTagsPath() expand(    "%:p")

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-747876/,如需轉載,請註明出處,否則將追究法律責任。