文件夹跳转在 vim 中是特别常见的操作,比如在鼠标在 /wp-blog-header.php 上,使用gf 默认是不会跳转的

解决办法
" 1. 设置 path 递归搜索
set path+=**
" 2. 优化 isfname(解决你的 / 问题)
set isfname-=/
| 设置 | 含义 | 搜索范围 |
|---|---|---|
set path=. | 只在当前文件所在目录查找 | ./ |
set path=./** | 在当前文件所在目录及所有子目录中查找 | ./ + ./*/ + ./*/*/ + … |
set path+=** | 追加递归搜索(保留原有设置) | 原设置 + 递归子目录 |
isfname 是什么?
isfname 是 is filename 的缩写,它定义了哪些字符属于文件名的一部分。
Vim 在识别光标下的”单词”时,会参考这个设置:
- 如果字符在
isfname列表中,Vim 会把它包含在文件名中 - 如果字符不在
isfname列表中,Vim 会把它当作分隔符,在此处截断