vim 可以设置相对于其当前工作目录的路径吗?

rob*_*ert 5 vim

我使用 :find 命令在vim. 我的路径设置如下:

set path=$PWD/**

这很好用:Explore,直到我使用c映射来更新 CWD,此时 PWD 和 CWD 不再相同。每次目录更改后,我都需要再次设置路径。有没有人有解决这个问题的方法?

聚苯乙烯

不允许插件=p

Ing*_*kat 7

您可以使用以下命令将您的'path'选项更新为 CWD。

let &path = getcwd() . '/**'
Run Code Online (Sandbox Code Playgroud)

不幸的是,没有目录更改可以挂钩的事件。你可以:

  1. 覆盖netrw窗口中提到的c映射,使用:autocmd FileType netrw nnoremap <buffer> c ...
  2. 钩入一些频繁:autocmd WinEnter,CursorHold ...触发的事件,例如然后调用上面的命令。