在vim中使用文件/文件夹名包含空格的gnu global
很长一段时间以来,我一直使用gnu全局标记(类似于cscope的标记系统)来跟踪我的c/cpp代码,但是,当文件夹/文件名中有空格时,我遇到了一个问题 例如,在我的项目pj1中,我使用“在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
: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(或许多非图形化工具)中不起作用。