如何从任何目录 运行 cscope?

How to run cscope from any directory?

我按照 tutorial 中的说明设置了 cscope。我不想在每次调用 cscope 时都重新生成我的数据库,因此我启动了它 cscope -d。但问题是,我需要从我的数据库 cscope.out 所在的目录中 运行 此命令。我一直在目录之间移动,我希望能够灵活地从任何地方启动 cscope。我尝试将 CSCOPE_DB=~/cscope/cscope.out; export CSCOPE_DB 放入我的 .bash_profile/.bashrc 中,但无济于事。我的 bash 配置文件中也有 export CSCOPE_EDITOR=vim,因此可以从任何目录调用 vim 中的 cscope,但不能调用独立的 cscope!它总是抛出错误

cscope: cannot open file cscope.out

我该怎么做?

我找到了解决方法。假设我的 cscope 数据库在 ~/cscope 中,我 cd 进入这个目录,启动 cscope 并返回到我来自的目录。像这样-

cd ~/cscope && cscope -d && cd - > /dev/null

实际上,我可以从任何目录启动 cscope(并在 cscope 退出后留在同一目录中)。我为上面的命令设置了别名,只需输入 cs 就可以了