在vim中查找命令得到不完整的路径

时间:2012-12-20 19:08:19

标签: vim

在vim中我正在使用:find打开另一个文件,它错过了相对路径的第一个组件。

例如,如果我正在寻找一个文件:

./foo/bar/file.txt

我会输入

:find **/file.txt

找到该文件,然后尝试打开

bar/file.txt

如果我输入

,它可以正常工作
./**/file.txt

但我很懒,也不想输入那么多。是否有一些我错过的配置会正确定位并打开这条路径?

我的解决方案

我只是将主要源代码dir附加到我的路径

exec "set path^=src/**"

1 个答案:

答案 0 :(得分:2)

你的'path'是否已设定?即使键入**/位,IMO也是一种非常方便的方法。

在我的设置中,有一个环境变量,它定义了我当前所在的项目,因此我使用它并构建一个以其为根的路径。简而言之:

let s:rootdir = $PROJECT_DIR
let s:path = 'src/**;' . s:rootdir . ',scripts/**;' . s:rootdir
execute "set path=" . s:path

然后我可以:find a_file.txt然后搜索我的src层次结构,然后搜索文件的脚本层次结构。