Используйте <afile>
, чтобы получить имя источника файла.Вы можете использовать expand()
, чтобы превратить его в полный путь и получить нужный бит.Например, в вашей строке:
source /root/.vim/bundle/minibufexpl.vim_-_Elegant_buffer_explorer/plugin/minibufexpl.vim
Вы можете сделать:
expand('<afile>:p:h:h')
:p
превращает его в полный путь (в случае, если вы cd /path/to/plugin
, :source filename.vim
);каждый :h
убирает одну часть пути с конца.
Обратите внимание, что в строке :set
это не будет работать.Вместо этого используйте :let-&
:
let &runtimepath='/usr/share/vim/vim71/' . expand('<afile>:p:h:h>')
См .:
:help SourcePre
:help expand()
:help :let-&