Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83612
  • 博文数量: 14
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 153
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-13 11:26
文章分类

全部博文(14)

文章存档

2015年(2)

2014年(7)

2013年(5)

我的朋友

分类: LINUX

2013-07-05 11:02:57

1 : ctags
下载 
编译安装:” ./configure && make && make install “
到工程目录最上层执行:“ ctags -R ”
用vim打开工程文件,设置tags变量:“ :set tags=/PATH/TO/PROJECT/TAGS(build by step4)”
(如果最近都用这个tags,可把设置命令写到vimrc里去)
ctrl + ]  --> 跳转到函数或变量定义的地方
ctrl + t  --> 跳转回原来位置
//遇到的问题:编辑后没保存前没法跳转, :w 一下才行


2 : taglist
下载
解压,把vim文件拷贝到/usr/share/vim/vim72 目录下的doc目录和plugin目录下
用vim打开一个文件, 执行命令:" :Tlist "
(可以到vimrc里设置相关命令)
Tlist窗口里面的函数从打开到关闭都不会变,修改函数接口后先保存, 再在Tlist的窗口中用u键, 就可以了,不用关闭再重新打开


3 : cscope
下载
解压安装

find ABS_SRC_PATH -name "*.h" -o -name "*.c" -o -name "*.cpp" > cscope.files (ABS_SRC_PATH为工程绝对路径)

cscope -bqu -i cscope.files -P ABS_SRC_PATH -R (对于内核代码可以用kqu参数)

下载cscope_maps.vim,拷贝到/usr/share/vim/vim72/plugin/  (文末附cscope_maps.vim)
用vim打开文件执行 " :cs add ABS_SRC_PATH/cscope.out "
光标移动到函数名
ctrl + \ 接着按s  --> 列出函数被调用的地方, 键入序列值回车跳转到调用处,
ctrl + t 跳转回原处

点击(此处)折叠或打开

  1. if has("cscope")
  2. set cscopetag
  3. set csto=0
  4. if filereadable("cscope.out")
  5. cs add cscope.out
  6. elseif $CSCOPE_DB != ""
  7. cs add $CSCOPE_DB
  8. endif
  9. set cscopeverbose
  10. nmap s :cs find s =expand("")
  11. nmap g :cs find g =expand("")
  12. nmap c :cs find c =expand("")
  13. nmap t :cs find t =expand("")
  14. nmap e :cs find e =expand("")
  15. nmap f :cs find f =expand("")
  16. nmap i :cs find i ^=expand("")$
  17. nmap d :cs find d =expand("")
  18. nmap s :scs find s =expand("")
  19. nmap g :scs find g =expand("")
  20. nmap c :scs find c =expand("")
  21. nmap t :scs find t =expand("")
  22. nmap e :scs find e =expand("")
  23. nmap f :scs find f =expand("")
  24. nmap i :scs find i ^=expand("")$
  25. nmap d :scs find d =expand("")
  26. nmap s :vert scs find s =expand("")
  27. nmap g :vert scs find g =expand("")
  28. nmap c :vert scs find c =expand("")
  29. nmap t :vert scs find t =expand("")
  30. nmap e :vert scs find e =expand("")
  31. nmap f :vert scs find f =expand("")
  32. nmap i :vert scs find i ^=expand("")$
  33. nmap d :vert scs find d =expand("")
  34. endif


4: AutoComplPop
下载 AutoComplPop 
解压,把三个文件夹里的vim文件拷贝到 /usr/share/vim/vim72 下想对应的目录下
功能是自动补全,当前用vim打开得文件得所有变量,参数,函数等。



5: code_complete
下载code_complete    
解压 把两个vim文件放到/usr/share/vim/vim72/plugin/ 目录下
配合ctags使用,在工程代码最顶层创建tags文件,加载即可补全项目函数,如果要使用系统函数补全,得去/usr/include下创建tags文件,加载即set tags+=/usr/include/tags
使用的时候函数后键入(  再按tab键   就会补全函数参数声明

输入main 按tab键 补全mian函数
以此类推,if,for等都可以,可以在code_complete.vim文件中自行配置

阅读(916) | 评论(0) | 转发(0) |
0

上一篇:VIM配置文件vimrc

下一篇:GVIM使用小结

给主人留下些什么吧!~~