我已经创建了一个简单的结构来在vim中尝试这个功能。它看起来像这样:
|__dirtest
|____subdirtest
| |____hello.txt
| |____subsubdir
“dirtest”是工作目录。
我已将vim的路径变量设置为
:set path+=**
所以这样的命令:find可以通过子目录递归查找。
一切都很好看。我运行时获得的输出
:set path?
给了我这个:
path=.,/usr/include,,**
虽然我想
:find hello.txt
我明白了:
E345: Can't find file "hello.txt" in path
其他可以帮助发现问题的事情:
:checkpath
All included files were found
和
:checkpath!
No included files
我禁用了我的.vimrc文件,以确保没有其他配置妨碍。
编辑:似乎问题出在我的.vimrc中,因为正在运行
vim -Nu NONE
正如@romainl所做的那样,按照我描述的过程,它按预期工作。
我的.vimrc:https://github.com/aalencar/dotfiles/blob/master/vim/vimrc