vim+ctags+cscope
来源:互联网 发布:切尔诺贝利核事故 知乎 编辑:程序博客网 时间:2024/06/07 03:56
Vi/Vim 是一个文本编辑器,在Vim 中能高效的实现代码编辑。但Vim 的功能不仅仅是
一个文本编辑器,借助ctags 和cscope 的配合,Vim 能实现堪比图形IDE 环境的源码编辑和
阅读功能,在某种程度上甚至比图形IDE 更方便。
Vi/Vim 的安装不再介绍了。如果不是通过远程登录在远程服务器上工作,而是在本地
桌面系统操作,还可以用gvim 启动Vi 编辑器。
1. Taglist
Taglist 是Vim 的一个源码浏览插件,可从http://www.vim.org 网站获得。下载到压缩包
后,在本地解压,然后将解压得到目录中的plugin 目录复制到~/.vim 目录。如果用户主目录
下没有.vim 目录,则建立一个这样的目录即可。
2. Ctags
Ctags 是一个用于产生tags 文件的软件,可以下载源码进行编译安装,在Ubuntu 下,
可通过apt-get 进行安装:
$ sudo apt-get install exuberant-ctags
3. 源码阅读和跟踪
进入准备查看的源码所在目录,首先生成tags 文件:
$ ctags -R
执行时间长短取决于源码数量的多少,执行完毕,在当前目录下可看到一个tags 文件。
源码越多,执行时间越长,产生的tags 文件也越大。
注意:如果修改了源码,代码行号发生了变化,需要重新生成tags 文件。
(1)查看函数等定义。用Vi/Vim 打开一个C 文件。若想知道某个函数、变量、结构
或者宏定义在什么地方定义,先将光标移动到函数(变量、结构或者宏定义)上,然后按
CTRL+]即可。查看后,按CTRL+o 可回到原来所在位置。
(2)查看文件函数列表。打开C 文件后,在Vi/Vim 的命令状态下输入:TlistToggle(Vi/Vim
的命令输入支持补全),在Vi/Vim 左边就会出现函数列表侧栏,如图 1.8 所示。按CTRL+ww
(2 次w),可在列表和代码查看区间切换。
图 1.8 Vi/Vim 的函数列表侧栏
如果在本地桌面,用Gvim 打开C 文件,使用起来比较接近IDE 集成环境。用鼠标双
击函数即可跳转到函数定义的地方,CTRL+鼠标右键即可回退到原来所在位置。更多实用
特性,还需要在实际操作中体验。
一个文本编辑器,借助ctags 和cscope 的配合,Vim 能实现堪比图形IDE 环境的源码编辑和
阅读功能,在某种程度上甚至比图形IDE 更方便。
Vi/Vim 的安装不再介绍了。如果不是通过远程登录在远程服务器上工作,而是在本地
桌面系统操作,还可以用gvim 启动Vi 编辑器。
1. Taglist
Taglist 是Vim 的一个源码浏览插件,可从http://www.vim.org 网站获得。下载到压缩包
后,在本地解压,然后将解压得到目录中的plugin 目录复制到~/.vim 目录。如果用户主目录
下没有.vim 目录,则建立一个这样的目录即可。
2. Ctags
Ctags 是一个用于产生tags 文件的软件,可以下载源码进行编译安装,在Ubuntu 下,
可通过apt-get 进行安装:
$ sudo apt-get install exuberant-ctags
3. 源码阅读和跟踪
进入准备查看的源码所在目录,首先生成tags 文件:
$ ctags -R
执行时间长短取决于源码数量的多少,执行完毕,在当前目录下可看到一个tags 文件。
源码越多,执行时间越长,产生的tags 文件也越大。
注意:如果修改了源码,代码行号发生了变化,需要重新生成tags 文件。
(1)查看函数等定义。用Vi/Vim 打开一个C 文件。若想知道某个函数、变量、结构
或者宏定义在什么地方定义,先将光标移动到函数(变量、结构或者宏定义)上,然后按
CTRL+]即可。查看后,按CTRL+o 可回到原来所在位置。
(2)查看文件函数列表。打开C 文件后,在Vi/Vim 的命令状态下输入:TlistToggle(Vi/Vim
的命令输入支持补全),在Vi/Vim 左边就会出现函数列表侧栏,如图 1.8 所示。按CTRL+ww
(2 次w),可在列表和代码查看区间切换。
图 1.8 Vi/Vim 的函数列表侧栏
如果在本地桌面,用Gvim 打开C 文件,使用起来比较接近IDE 集成环境。用鼠标双
击函数即可跳转到函数定义的地方,CTRL+鼠标右键即可回退到原来所在位置。更多实用
特性,还需要在实际操作中体验。
0 0
- 使用Vim + Cscope/Ctags|Vim,Cscope,Ctags
- Vim + Cscope/Ctags
- VIM + CTags/CScope
- Vim + Cscope/Ctags
- vim+ctags+taglist+cscope
- VIM+ctags+cscope用法
- cscope+vim+ctags
- vim + ctags + cscope+taglist
- vi/Vim + Cscope/Ctags
- vim + ctags + cscope
- Vim+Ctags+Cscope配置
- 使用 VIM+Ctags+Cscope
- vi/Vim + Cscope/Ctags
- VIM+ctags+cscope用法
- vim + ctags + cscope
- vim+ctags+cscope+taglist
- Vim cscope ctags tags
- vi/Vim + Cscope/Ctags
- 自己动手搭建有逼格的博格
- linux网络编程之socket(十二):select函数的并发限制和 poll 函数应用举例
- 开源的虚拟串口工具com0com
- Altium Designer3D封装
- 4.寻址模式与数据访问
- vim+ctags+cscope
- openCV310编译vs2013问题解决
- 找最长数字子串
- php读取zip文件(删除文件,提取文件,增加文件)实例
- Java中的封装
- 51nod 1519 拆方块
- 【Java实现】给出两个整型数组,将他们合并后从小到大排序并输出
- HDU 1009FatMouse' Trade 解题报告
- Android Studio sdk真正的在线更新