## 前言
曾几何时,笔者 在ubuntu 下 用vim 看代码觉得不太方便,搜索代码,遇事不决,就“grep -rn ” 。
本文配置的基础环境是 安装好 vim 的情况。笔者弄好的vim配置文件,会以vim-debug的压缩包
上传,拿过去直接用即可。
言简意赅,只接上操作步揍。
安装步骤:
1.apt install exuberant-ctags
验证是否安装好 which ctags ,如下图:
2. apt install cscope
验证是否安装好 which cscope,如下图:
3 .配置暗色的主题色彩(护眼)
cp vim-debug/solarized.vim /usr/share/vim/vim81/colors
4.配置vimrc
cp -r vim-debug/.vim /root/
至此,环境就安装好了,接下来就是使用说明。
使用说明:
1.为源码建立一个cscope数据库 :在源码目录顶层 执行 cscope -Rbq
(vim里已经设置好自动加载cscope数据库)
如下图:看见cscope.out 说明cscope数据库已生成。
- 在源码顶层目录 vim 打开要阅读的文件。
taglist常用快捷键说明:
F2 (taglist 显示所以函数符号的快捷开关,会在左侧打开一个小窗口显示函数和宏定义等)。如下图:
enter (Ctrl + w + h 进入左侧窗口,选择想看的函数,按enter ,即跳转到相应代码)
Ctrl+] 跳到当前光标下单词的标签
Ctrl+ t 返回上一个标签
:tag TagName 跳到TagName标签
Ctrl+W + ] 新窗口显示当前光标下单词的标签,光标跳到标签处
scope 用法:
cscope的主要功能是通过其"find"子命令来实现的
"cscope find"的用法:
1.vim 末行模式输入 cs find c|d|e|f|g|i|s|t name (这个| 是或者的意思)
s 查找这个 C 符号(可以跳过注释)
g 查找这个定义
d 查找这个函数调用的函数
c 查找调用过这个函数的函数
t 查找这个字符串
e 查找这个 egrep 模式
f 查找这个文件
i 查找包含这个文件的文件
cs find 使用方法如下图:
效果图如下:
2. 已经配置好了快捷键 逗号,命令模式(一般模式)下 ,逗号+ c|d|e|f|g|i|s|t + name 即可,如下:
,c|d|e|f|g|i|s|t name
(这个| 是或者的意思)