5

我正在使用此处第一个响应中的插件采购本地 vimrc:Vim:对目录中的文件应用设置

现在我想做的是将此本地 vimrc 文件的当前路径添加到 vims 路径。

我知道这%:p:h给了我当前文件的路径。但它是正在打开的文件,而不是正在打开的配置文件。

let s:local_path = expand('%:p:h')
exec "set path+=".s:local_path

有谁知道如何获取正在获取的文件的路径?

4

1 回答 1

5

而不是%,只需使用特殊的<sfile>; 在脚本中(但不在脚本中的函数内部!),它被扩展为源脚本的文件名:

:let s:local_path = expand('<sfile>:p:h')
于 2012-12-21T00:19:29.407 回答