我已经使用gnu全局标签(像cscope这样的标签系统)来跟踪我的c / cpp代码很长一段时间了,但是,当文件夹/文件名中有空格时我遇到了问题。
例如,在我的项目pj1中,我使用“:cs f s foo
”查找所有“foo
”:
pj1/s pace.cpp
和pj1/ok.cpp
都有foo()
函数:
int foo()
{
}
vim会打开一个这样的列表:
Cscope tag: foo
# line filename / context / line
1 1 ok.cpp <<foo>>
int foo()
2 1 s%20pace.cpp <<foo>>
int foo()
请注意,该空间已转换为“%20
”,因此当我选择2打开该位置时,会出现错误:
E429:文件“s%20pace.cpp”不存在
有谁知道如何解决这个问题?