我正在尝试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)
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/。
| 归档时间: |
|
| 查看次数: |
1893 次 |
| 最近记录: |