vim/gvim+taglist+cscope使编程更容易

1】安装vim    命令: sudo apt-get install vim

      安装gvim 命令: sudo apt-get install vim-gnome

      若要不知道你电脑中是否安装了vim可用apt-cache show vim 查看;

2】安装ctags  命令: sudo apt-get install ctags

      命令ctags --version用来查看ctags是否安装上;

3】安装taglist

     从网上下载taglist_45.zip解压,

      创建~/.vim目录,将解压出来的doc和plugin文件夹放进此目录下

      使用下面的命令生成帮助标签(下面的操作在VIM中进行):

      :helptags ~/.vim/doc

     生成帮助标签后,你就可以用下面的命令查看taglist的帮助了:

     :help taglist.txt
4】安装cscope

     sudo apt-get install escope

5】修改vim的配置文件vimrc

【见下一篇文章】:《我的vimrc配置》

6】编写shell脚本cssh(名字可以自己起)如下:

#!/bin/sh

find . -name '*.cpp' -o -name '*.h' > cscope.files
cscope -bkq -i cscope.files
ctags -R

保存后,

7】如果你所要查看的源程序位于某一目录下,你应该先cd到这一目录下,然后运行cssh脚本,会生成cscope.in.out   cscope.files  cscope.out  cscope.po.out  tags 

这几个文件。

以后就可一使用gvim/vim

8】这是我总结的一些功能:

     1》tags常用跳转方法:

     光标处Ctrl-]键:跳到光标所在单词的tag。Ctrl-T键:跳回原来的位置。g]键(先按g再按]):如果有同名的多个tag,
     可以用这两个键进行跳转,会提示选择序号。

     taglist常用:

    2》用鼠标双击此tag: 跳到光标下tag所定义的位置
     o             在一个新打开的窗口中显示光标下tag
     <Space>       显示光标下tag的原型定义
      u             更新taglist窗口中的tag
      s             更改排序方式,在按名字排序和按出现顺序排序间切换
      x             taglist窗口放大和缩小,方便查看较长的tag(也可用鼠标拖拉)

     zo或+             打开一个折叠
     zc或-             将tag折叠起来
     zR或*             打开所有的折叠
     zM或=             将所有tag折叠起来

我经常用za 在折叠和展开之间切换,

     [[            跳到前一个文件
     ]]            跳到后一个文件
     q             关闭taglist窗口
     <F1>          显示帮助
可以用“:TlistOpen”打开taglist窗口,用“:TlistClose”关闭taglist窗口。或者使用“:TlistToggle”在打开和关闭间切换。在我的vimrc中定义它和<F6>的映射,使用F6键就可以打开/关闭taglist窗口

    3》cscope 常用快捷键或命令:

    :cs find s ---- 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
    :cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
    :cs find d ---- 查找本函数调用的函数
    :cs find c ---- 查找调用本函数的函数
    :cs find t: ---- 查找指定的字符串
    :cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了
    :cs find f ---- 查找并打开文件,类似vim的find功能
    :cs find i ---- 查找包含本文件的文件

  4》 windows中的常用快捷键 Ctrl+a  Ctrl+c Ctrl+v Ctrl+x 等也可以使用(我的vimrc中已经配置)



注:此文主要作为笔记之用,所以步骤写的比较简略,快捷键也不是很全!




 


     

    


 

你可能感兴趣的:(编程,windows,shell,脚本,vim,tags)