在vim中使用文件/文件夹名包含空格的gnu global

在vim中使用文件/文件夹名包含空格的gnu global,vim,cscope,Vim,Cscope,很长一段时间以来,我一直使用gnu全局标记(类似于cscope的标记系统)来跟踪我的c/cpp代码,但是,当文件夹/文件名中有空格时,我遇到了一个问题 例如,在我的项目pj1中,我使用“:cs f s foo”查找所有“foo”: pj1/s pace.cpp和pj1/ok.cpp都有一个foo()功能: int foo() { } vim将打开如下列表: Cscope tag: foo # li

很长一段时间以来,我一直使用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()
Cscope标签:foo
#行文件名/上下文/行
1 ok.cpp
int foo()
2 1秒%20pace.cpp
int foo()
请注意,该空间已转换为“
%20
”,因此当我选择2打开该位置时,将出现错误:

E429:文件“s%20pace.cpp”不存在


有人知道如何解决这个问题吗?

路径中的空格在Vim(或许多非图形化工具)中不起作用。