исходные файлы с пробелом в имени - PullRequest
1 голос
/ 08 ноября 2011

Иногда я хочу использовать минимальную конфигурацию 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 Ответ

3 голосов
/ 09 ноября 2011

Вы должны использовать функцию fnameescape()

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

Конечно, еще лучше было бы использовать команду runtime

runtime plugin/NERD_commenter.vim
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...