0

我用 vim 阅读了 redis 的代码,并像这样构建数据库:

find . -iname '*.c' -o -iname '*.cpp' -o -iname '*.h' -o -iname '*.hpp' > cscope.files
cscope -bq -i cscope.files -f cscope.out

和 vim 中的映射键:

nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR>

当我阅读src/dict.c并想找到函数的定义时_dictInit,它应该定位到定义 at src/dict.c,但实际上它定位到定义 at deps/hiredis/dict.c,它具有同名的函数定义

那么我应该如何解决这个问题呢?

4

1 回答 1

0

_dictInitin的出现deps/hiredis/dict.c是数据库中的第一个条目。

由于有两个条目,您应该得到一个像这样的列表:

cscope 结果

这允许您选择要跳转到的定义。

于 2013-05-16T07:30:00.080 回答