[问题] 不能在 vim 底下使用 cscope 有E259 问

楼主: shane87123 (阳光大肥宅)   2022-11-28 20:47:26
我的vim不能用 cs find s 等其他方法去找 function 或 symbol
我先说一下我怎么 build 好了
Command 如下
find "$(pwd -P)" -name "*.c" -o -name "*.h" > cscope.files
cscope -Rbqk -i cscope.files
以上两个指令下在 project 的 Root
然后 .vimrc 参考这边的做法
https://www.ptt.cc/bbs/Linux/M.1260968163.A.227.html
来取得 database,确保我在 project内的所有 folder 开档都可以拿到database
我有使用 :cs show 来看有没有正确加载,确实有加载我要的 cscope.out
但是就是没办法用,用 cs find s等等都不行,都会出现E259 matches no found...
但奇怪的是,我在 project 的 root 用以下 command
cscope -Rbqk - I cscope.files
进入到互动接口后,整份 project 的 symbol 和 function 都可以如预期找到
我感觉像是 vim 除了状况
但我不知道该怎么查出来QQ
作者: drm343 (一卡)   2022-11-28 21:47:00
不知道你的 vim 设定,有用那些 plugin 吗?
楼主: shane87123 (阳光大肥宅)   2022-11-28 23:10:00
老实说我不太清楚,因为我前辈帮我用许多插件。我想我应该把vimrc 重新弄一份新的试试看?刚刚把vimrc弄干净了,一样不行。更奇怪的是,我在header档上用cs find f 却可以跳到我要的档案..
作者: chienweichih ((゚д゚))   2022-11-29 10:36:00
我都用 ripgrep 搜寻,供参,然后有 Editor 板
作者: leolarrel (真.粽子无双)   2022-11-29 14:24:00
我google到的,试试看: https://reurl.cc/lZQ8kl
楼主: shane87123 (阳光大肥宅)   2022-11-30 10:06:00
更新一下现在的状态:去build最新的cscope还是无解,然后我本文写错了,建好cscope database后,用 cscope -d是不能用的,所以应该是直接坏掉。目前debug结果是,如果不用inverted index建的话,是正常的。这个问题我爬过后,好像只有在windows才有这问题。我猜是某些档案的sort有问题?不是很清楚

Links booklink

Contact Us: admin [ a t ] ucptt.com