vim + ctags + taglist + cscope + cppcomplete + global 使用初探
相关的扩展的安装
代码:apt-get install exuberant-ctags cscope global cppcomplete 和 taglist 要到的扩展列表中下载。
taglist 的下载地址:?script_id=273cppcomplete 的下载地址:?script_id=527
然后在 建立目录
代码:$HOME/.vim/plugin
将下载的cppcomplete.vim 和 taglist.vim拷贝到$HOME/.vim/plugin中。安装了global后,最新4.8.6 以上版本有带vim的扩展,将它也拷贝到 $HOME/.vim/plugin
debian sid 版本global安装后扩展文件在
代码:/usr/share/doc/global/examples/gtags.vim.gz 需要拷贝到$HOME/.vim/plugin后解压,解压方法:
代码:gzip -d gtags.vim.gz
3、使用这些工具1)准备工作,先修改一下$HOME/.vimrc文件
为了更好的使用cscope请添加如下内容,这样Ctrl-]的跳转将由cscope的tags进行分析。
代码:if has(“cscope”)set csprg=/usr/bin/cscopeset csto=0set cstset nocsverb” add any database in current directoryif filereadable(“cscope.out”)cs add cscope.out” else add database pointed to by environmentelseif $CSCOPE_DB != “”cs add $CSCOPE_DBendifset csverbset cscopetagset cscopequickfix=s-,g-,c-,d-,t-,e-,f-,i-endif
2)使用cscopecscope的tag生成最简单的方法是:在你的开发工程的最上层目录执行cscope-indexer,它会遍历下面的所有目录,生成两个文件,一个是cscope.files,这个文件记录需要生成tags的文件名,可以手工修改,另一个是cscope格式的tags文件cscope.out。
完成后,你在生成了cscope.out的目录打开工程的任意文件,就可以使用Ctrl-]跳转查找类型定义了。
代码:cs f s xxxx 查找xxxx出现的地方,它能详细列出哪些文件的哪行的哪个函数引用,,以及该行的内容,比较不错。 🙂
它的所有命令的使用请参考:
代码:help cscope
别人失去了信心,他却下决心实现自己的目标。