vim 使用 gf 跳转文件的正确方式

Posted by

文件夹跳转在 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 会把它当作分隔符,在此处截断

Leave a Reply

您的邮箱地址不会被公开。 必填项已用 * 标注