标签:http 使用 os strong 文件 数据 for 代码
yum install cscope
./configure --with-flex
(注:如果平台是Linux,最好带上 --with-flex选项)./configure --enable-cscope
命令: cscope -Rbkq
R
表示把所有子目录里的文件也建立索引b
表示cscope
不启动自带的用户界面,而仅仅建立符号数据库q
生成cscope.in.out
和cscope.po.out
文件,加快cscope
的索引速度k
在生成索引文件时,不搜索/usr/include
目录c语言和c++语言在生成cscope文件的时候会有所不同,具体的区别可以查阅网上资料
find . -name ‘*.c‘
"cscope设置
set cscopequickfix=s-,c-,d-,i-,t-,e-
:cs f g boot
就可以查看boot()这个函数的定义了。再输入::cs f c boot
就可以查看boot()函数被调用的地方了。是不是很方便呢?但是你可以更方便的进行查找,利用快捷键!要使用快捷键,我们还要对它进行配置。在vimrc文件里再添加如下的语句::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
---- 查找包含本文件的文nmap s :cs find s =expand("") :cw
"查找声明nmap g :cs find g =expand("") :cw
"查找定义nmap c :cs find c =expand("") :cw
"查找调用nmap t :cs find t =expand("") :cw
"查找指定的字符串nmap e :cs find e =expand("") :cw
"查找egrep模式,相当于egrep功能,但查找速度快多了nmap f :cs find f =expand("") :cw
"查找文件nmap i :cs find i ^=expand("")$ :cw
"查找包含本文件的文件nmap d :cs find d =expand("") :cw
"查找本函数调用的函数使用上面的快捷键的方法是,将光标定位到你要查找的变量,函数名或者宏定义名处。先按下
Ctrl+/
,松开后快速按下相应的键,比如按下g,表示查找该函数或者变量的定义;按下c表示查找本函数被调用的地方。功能很强大。
简单解释一下上面的快捷键映射
如:
nmap <C-/>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap
表示在vim的普通模式下,即相对于:编辑模块和可视模式,以下是几种模式:map
普通,可视模式及操作符等待模式:vmap
可视模式:omap
操作符等待模式:map!
插入和命令行模式:imap
插入模式:cmap
命令行模式<C-/>
表示:Ctrl+/<C-R>=expand("cword")
总体是为了得到:光标下的变量或函数。cword 表示:cursor word, 类似的还有:cfile表示光标所在处的文件名吧<CR><CR>
就是回车吧【Vim】Cscope安装基础和使用,布布扣,bubuko.com
标签:http 使用 os strong 文件 数据 for 代码
原文地址:http://www.cnblogs.com/jasonJian/p/3892532.html