在工程根目录生成cscope.out 索引文件的脚本
rm -f cscope*
currentPath=$(pwd )
echo $currentPath
find $currentPath -name "*.h" -type f -o -name "*.c" -type f -o\
-name "*.cc" -type f -o -name "*.cpp" -type f > filepath.txt
# if necessary use vim filter src file
# vimreg: g/^\s*[a-zA-Z0-9._\-/]*_hf[a-zA-Z0-9._\-/]*$/d
sed -i '/hf/d' filepath.txt
echo "running cscope"
cscope -bkq -i filepath.txt
echo "running ctags"
ctags -L filepath.txt
vim命令模式查找:cs find 可以简写为 cs f
eg 查找文件名: cs f f filename
以下为引用
在vim中使用cscope非常简单,首先调用”cscope add”命令添加一个cscope数据库,然后就可以调用”cscope find”命令进行查找了。
vim支持8种cscope的查询功能,如下:
简写 | 内容 |
---|---|
c | 查找父函数 |
d | 查找子函数 |
e | 查找egrep模式 |
f | 查找文件 |
g | 查找定义 |
i | 查找#include这个文件的文件 |
s | 查找c语言符号 |
t | 查找字符串 |
原文:https://blog.csdn.net/magiclyj/article/details/79660259
自动更新数据库的插件 https://www.vim.org/scripts/script.php?script_id=4082&tdsourcetag=s_pctim_aiomsg