4

Я указал местоположение .vimrc и .vim .

В моем файле vimrc я обнаружил, что runtimepath может быть установлен как абсолютное значение :

set rtp+=~/.marslo/.vim/bundle/vundle

Но это НЕ МОЖЕТ быть установлено как переменная, любит:

let vudpath = expand(~/.marslo/.vim/bundle/vundle)
set rtp+=vudpath

Почему это? Есть ли способ сделать runtimepath качестве переменной?

2 ответа2

7

Как сказал romainl, у вас есть :let &option . Но в вашем случае, поскольку вы хотите добавить путь к списку путей, это будет:

exe 'set rtp+=' . expand('~/.marslo/.vim/bundle/vundle')

Это только добавит путь, если его еще нет в & rtp.

Или (обратите внимание на использование оператора .= Вместо += один)

let &rtp .= ','.expand('~/.marslo/.vim/bundle/vundle')

Однако на этот раз, если он уже присутствует в вашем & rtp, он будет добавлен снова. Поэтому предпочитайте использовать :execute+:set в вашем конкретном случае.

0

У вас есть два варианта:

execute "set option=" . expression
let &option = expression

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .