使用vim来代替source insight

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

别人失去了信心,他却下决心实现自己的目标。

使用vim来代替source insight

相关文章:

你感兴趣的文章:

标签云: