在vim中我正在使用:find打开另一个文件,它错过了相对路径的第一个组件。
例如,如果我正在寻找一个文件:
./foo/bar/file.txt
我会输入
:find **/file.txt
找到该文件,然后尝试打开
bar/file.txt
如果我输入
,它可以正常工作./**/file.txt
但我很懒,也不想输入那么多。是否有一些我错过的配置会正确定位并打开这条路径?
我只是将主要源代码dir附加到我的路径
exec "set path^=src/**"
答案 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层次结构,然后搜索文件的脚本层次结构。