Por que o caminho do runtim no vim não pode ser definido como uma variável

4

Eu especifiquei a localização .vimrc e .vim .

No meu arquivo vimrc , descobri que o runtimepath pode ser definido como um valor absoluto gosta:

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

Mas NÃO PODE ser definido como variável , como:

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

Por que isso? Existe alguma maneira de fazer runtimepath ser definido como variável?

    
por Marslo 03.09.2014 / 11:09

2 respostas

6

Como romainl disse, você tem :let &option . Mas no seu caso, como você deseja adicionar um caminho para uma lista de caminhos, seria:

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

Isso só adicionará o caminho se ainda não estiver presente no & rtp.

Ou (observe o uso do operador .= em vez do += one)

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

No entanto, desta vez, se já estiver presente em seu & rtp, ele será adicionado novamente. Como tal, prefira usar :execute + :set no seu caso específico.

    
por 03.09.2014 / 14:17
0

Você tem duas opções:

execute "set option=" . expression
let &option = expression
    
por 03.09.2014 / 11:38

Tags