如何从任何目录 运行 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
就可以了
我按照 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
就可以了