源文件名称中包含空格

时间:2011-11-08 19:57:18

标签: vim

有时候我想使用最小的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" . '"'

但他们都失败了。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:3)

您应该使用fnameescape()功能

exec 'source ' . fnameescape(g:p0 . '/plugin/NERD_commenter.vim')

当然,更好的是使用runtime命令

runtime plugin/NERD_commenter.vim