Vim:无法正确设置'path'以使'gf'正常工作

mrd*_*mal 5 vim

我正在尝试gf使用看起来像这样的路径:

foo/bar.js
Run Code Online (Sandbox Code Playgroud)

该文件位于: /Users/dimal/dev/project/src/foo/bar.js

所以我这样设置path:

set path+=/Users/dimal/dev/project/src
Run Code Online (Sandbox Code Playgroud)

好像gf应该找到文件,但事实并非如此.

E447: Can't find file "foo/bar.js" in path
Run Code Online (Sandbox Code Playgroud)

为什么?

我尝试过其他变化:

/Users/dimal/dev/project/src/**
/Users/dimal/dev/project/src/**/*
Run Code Online (Sandbox Code Playgroud)

Sib*_*der 5

gf命令在包含via的路径中搜索文件:set path

set path命令接受通配符,例如*。(*表示任何字符)因此,如果您想将所有文件包括在目录的子目录下,则可以

      :set path+=directory/**
Run Code Online (Sandbox Code Playgroud)

对于目录下的三个级别的深度,即要在当前目录的子目录的子目录的任何子目录下包含文件,您可以指定如下 directory/**3

允许的最大深度为100。

像这样的命令

       :set path+=/Users/dimal/dev/project/src/**3
Run Code Online (Sandbox Code Playgroud)

可以让你在搜索文件名为bar.js src/subdirectory/subdirectory/subdirectory为好,不只是在src/