## 前言
曾几何时,笔者 在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
(这个| 是或者的意思)
|