有时候我想使用最小的vim配置,所以对于病原体我有以下别名:
alias v='vim -u "$HOME/.vim/simple.vim" --noplugins'
在simple.vim文件中我有以下几行:
let g:p0 = split(&runtimepath, ',')[0]
exec "source" . g:p0 . "/plugin/NERD_commenter.vim"
当g:p0
包含空格时失败。我试过了
exec "source" . "'" . g:p0 . "/plugin/NERD_commenter.vim" . "'"
以及
exec "source" . '"' . g:p0 . "/plugin/NERD_commenter.vim" . '"'
但他们都失败了。关于如何解决这个问题的任何想法?
答案 0 :(得分:3)
您应该使用fnameescape()
功能
exec 'source ' . fnameescape(g:p0 . '/plugin/NERD_commenter.vim')
当然,更好的是使用runtime
命令
runtime plugin/NERD_commenter.vim