获取当前文件的获取路径

时间:2012-12-20 16:18:12

标签: vim

我使用第一个响应中的插件来获取本地vimrc:Vim: apply settings on files in directory

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

:let s:local_path = expand('<sfile>:p:h')