免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 865 | 回复: 0
打印 上一主题 下一主题

Ubuntu 8.04下的vim改造和cscope的配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-16 20:41 |只看该作者 |倒序浏览
我原来一直使用Source Insight走读代码的,(在Ubuntu下安装vmware,虚拟一台Windows
XP的机器,通过samba共享Ubuntu的文件),最近被微软教育了一下,觉得不能再用盗版的了。因此用vim + cscope替代Source
Insight。 网上对于vim+cscope有好多的介绍,不过感觉写的不够简单,不太适合初学者,因此在这里详细地介绍一下。
   Ubuntu 8.04缺省安装的vim是一个基本(tiny)版本,如果输入“:syntax
on”,会提示不支持,如果用它看源代码,当然很不爽。因此可以在Synaptic Package Manager中选择"vim"
"vim-common" "vim-doc"
"vim-runtime"包,安装之。然后在/etc/vim/vimrc中做一些修改,将原来注释掉的一些配置打开(即删除双引号),添加一些功能的
设置。
  下面两个是我觉得看代码比较有用的功能。
  打开语法高亮显示
  :syntax on
  当重新打开文件时,自动跳转当上次结束编辑的位置
  if has("autocmd")
    au BufReadPost * if line("'\"") > 0 && line("'\"") s (敲入ctrl+\的组合键  然后再敲s),下面提示出两个cscope的tag,敲入1,就跳转到了do_basic_setup()的函数定义处。
  如果要返回到刚才的位置,再敲入Ctrl-t就可以了。

  刚才演示的只是cscope的一个功能,其他的功能如下:
cscope的用法  :cs find {querytype} {name}
            {querytype} 为下面的命令字
                0 或 s: 查找该C语言符号
                1 或 g: 查找定义
                2 或 d: 查找本函数调用的函数
                3 或 c: 查找调用指定函数的函数
                4 或 t: 查找字符串
                6 或 e: 查找 egrep 模式
                7 或 f: 查找文件
                8 或 i: 查找包含指定文件的文件

这些都是命令行的命令,敲起来太慢,在刚才我们配置的cscope_maps.vim,定义了这些命令的键盘快捷键,刚才演示的s
(敲入ctrl+\的组合键  然后再敲s)组合,即实现查找C语言符号的命令,就定义在下面的第一行。你也可以自己修改,定制自己的快捷键。
    nmap s :cs find s =expand("")
    nmap g :cs find g =expand("")
    nmap c :cs find c =expand("")
    nmap t :cs find t =expand("")
    nmap e :cs find e =expand("")
    nmap f :cs find f =expand("")
    nmap i :cs find i ^=expand("")$
    nmap d :cs find d =expand("")
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/67414/showart_1830516.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP