如何将vim打造成Linux下的vim source insightt

使用vim来代替source insight_Linux教程_Linux公社-Linux系统门户网站
你好,游客
使用vim来代替source insight
作者:Linuxidc
vim + ctags + taglist + cscope + cppcomplete + global 使用初探
相关的扩展的安装
代码:apt-get install& exuberant-ctags& cscope global cppcomplete 和 taglist 要到www.vim.org的扩展列表中下载。
taglist 的下载地址:http://www.vim.org/scripts/script.php?script_id=273cppcomplete 的下载地址:http://www.vim.org/scripts/script.php?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
【内容导航】
相关资讯 & & &
& (05月18日)
& (02月28日)
& (05月18日)
& (03月12日)
& (02月22日)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款- 最好的系统光盘下载网站!
当前位置: >
> 详细页面
Ubuntu安装vim插件的步骤
来源:系统之家
作者:qipeng
  Source Insight是一款编辑器,拥有强大的功能,但适用于Windows系统,那么Ubuntu系统该使用哪种编辑器呢?Vim就是Linux下很好的编辑器,下面小编就给大家介绍下如何在Ubuntu上安装vim插件。
  source insight是windows下的优秀编辑器,适合阅读管理代码,主要有以下功能:
  查找函数,变量或者宏的定义。
  查找函数,变量或者宏的引用位置。
  查找函数被调用的位置
  查找某个符号在工程内的所有匹配
  由于unix哲学主张一个工具只做好一件事情,所以linux下并没有这种集多样功能于一体的软件。vim是非常优秀的编辑器,本文介绍如何通过安装插件将vim武装成和source insight一样甚至更强大的工具。
  我的环境是ubuntu12.04 LTS+vim version 7.3
  1. ctags
  ctags插件用来查找函数,变量或者宏的定义,ubuntu下可以非常方便的安装,
  sudo apt-get install exuberant-ctag
  在源文件目录下执行命令
  ctags -R
  会生成一个tags文件,里面包含了所有源文件的符号信息。在vim中,快捷键ctrl+]会跳到当前函数的定义处。为了方便生产tags,设置快捷键F5生成tag,将下面命令加入到~/.vimrc
  nnoremap 《F5》 :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q 。《CR》
  nnoremap 表示vim普通模式的键映射,
  --c++-kinds=+p : 为标签添加函数原型(prototype)信息
  --fields=+iaS : 为标签添加继承信息(inheritance),访问控制(access)信息,函数特征(function Signature,如参数表或原型等)
  --extra=+q : 为类成员标签添加类标识
  如果项目有多层文件结构,一般只在根目录生成一个tag文件,那么子目录访问不到tag文件,在子目录中直接打开源文件将找不到函数的tag,一个方便的做法是在.vimrc中将tag加到tags的查找路径中,每个项目一项。
  &project1&
  set tags+=/project1/tags
  ctags的快捷键:
  ctrl+] 切换到定义处
  g+ctrl+] 如果多处匹配,列出匹配tag列表供选择
  count+ctrl+t 后退count个tag
  :count+tag 前进count个tag
  :ts 列出匹配tag列表,存在多个匹配时
  :tn 跳到下一处匹配tag
  :tp 跳到上一处匹配tag
  :tf 跳到地一个匹配tag
  :tl 跳到最后一个匹配tag
  :set tags? 查看tags文件路径
  2.cscope
  Ctags只能找到符号定义的地方,如果要像sourceinsight一样,具备查找类似函数调用查找,符号引用查找等高级功能,就要借助于cscope了。Cscope是类似于ctags的工具,不过它的功能比ctags强大多了。
  在当前源文件目录下执行
  cscope&Rbq
  -R:递归处理子层目录
  -b:生成数据库后自动退出
  -q:生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
  vim打开源文件后,增加cscope数据库到当前环境中
  :csadd cscope.out
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1程式碼可以用tag方式: 將vim當作source insight 來使用 | 易春木转: 用vim替代source insight
转自:http://eexpress.blog.//用vim替代source-insight/在浏览和修改稍微复杂的程序时候,确实source insight是个非常好的工具。转到Linux以后,我一直在找替代工具。最先是等anjuta,结果苦苦等到了一个鸡肋的2.02。然后,认真配置了下wine,用wine把si跑了起来,只是si的开发有些非常规,就算在win下面,中文注视等都是类似半角汉字的那样,而且,在实际使用中,快速查找参考的功能,有bug,曾经搞得我冒汗。试想下,你在一堆源码里面通篇修改了一个变量的处理方式,等一个星期以后,发现si原来的搜索不全,有2个需要修改的地方漏了,不冒汗才怪。(anjuta也有类似的问题)。我当初使用vi,纯粹是为了能在任何时候(比如tty下面)都有个熟悉的编辑器而已。偶尔一次看到了别人的vim的截图,发现支持一些函数列表,就赶紧搜索了一下,首先找到了一个中文的vim在线帮助(我已经贴论坛了),有了中文帮助,当然中国人才最能理解其中的命令的确切含义,不想读英文帮助,半懂而已。想起以前,看fvwm的英文帮助,是何等的艰难。这下终于开始了逐篇的阅读。才慢慢熟练了:h查找帮助的方法。通过2天的奋斗,几乎读完了在线帮助,搜索了几个小时的vim.org的插件。才发现vim竟然完全可以达到si的常用的那些非常有特色的功能。虽然界面还是有些简陋。下面列举一下我认为需要实现的si的功能:1。函数和变量的定义的即时浏览。这个是非常有用的功能。成千的变量,对于C/C++来说,一个类型错误都可能导致极难发现的问题,运行时出现无法预料的结果。vim里面使用taglist实现的。并且多个文件的列表都在一起,还可以按照类型折叠,以便于浏览。2。变量调用的通篇搜索。涉及到一个全局变量的时候,可能10来个文件包括。排错的时候,需要一个一个的地方去认真确认的。在vim.org搜索的结果是,中文都支持不好,因为多数使用外部的grep。后来憋了很久,仔细研究了别人的插件,自己写个简单的,调用vimgrep,这样中文就显示完美了。3。函数和类/结构成员的补全。我的结构经常是2到3层的套用,加上经常用到相对地址的宏定义,经常是一个变量一长串的。自己输入真的苦难,有点想碰死的感觉。vim本身就带了全能补全,就是C-x C-o,我把这个绑定到F8就是了。vim.org里面的一些补全的插件,我都试过,发现就本身的这个好。4。方便的快速查找。一个变量不要输入,光标定位后,按键就可以上下搜索。vim里面直接就是#*索引当前词,我还加了mark插件和设置了incsearch参数和hlsearch参数。就更加直观了。5。文件内部的函数和变量列表。长长的文件,几十个函数的时候,没有一个列表,会头晕的。这里使用taglist插件实现就是。6。函数和变量的上下层调用的结构关系图。这个在vim的字符方式下,还是比较不直观的。不好实现。7。函数和不同变量的颜色定义,包括字体,阴影效果以及定义的继承性能。这个是GUI的强项。vim还作不到这么好。接着就说说vim的配置。其实vim的配置很简单,而且规范。插件,比如*.vim文件放到~/.vim/plugins下面;文档放到~/.vim/doc里面;颜色配置放到~/.vim/syntax里面。主配置文件就是~/.vimrc。下面先列出vimrc文件。比较简单。------------------------------[code]$● cat ~/.vimrc" 开启语法高亮syntax on
分享这篇日志的人也喜欢
我不想再卡了
我的真爱在哪里
不要一个人
眼前人是心上人
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场}

我要回帖

更多关于 sourceinsight4破解版 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信