1

在 vim 中,当我使用 :find 打开另一个文件时,它会丢失相对路径的第一个组件。

例如,如果我正在查找位于以下位置的文件:

./foo/bar/file.txt

我会打字

:find **/file.txt

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

bar/file.txt

如果我输入它可以正常工作

./**/file.txt

但是我很懒,不想打字那么多。我是否缺少一些可以正确定位并打开此路径的配置?

我的解决方案

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

exec "set path^=src/**"
4

1 回答 1

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 层次结构,然后搜索我的脚本层次结构来查找文件。

于 2012-12-21T02:04:05.207 回答