目录结构:
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")
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25897606/viewspace-747876/