Por qué la ruta de ejecución en vim no se puede configurar como una variable

Por qué la ruta de ejecución en vim no se puede configurar como una variable

He especificado la ubicación .vimrcy .vim.

En miarchivo vimrc, encontré que runtimepathse puede configurar comovalor absolutogustos:

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

PeroNO PUEDOestablecerse como unvariable, gustos:

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

¿Porque eso? ¿Hay alguna manera de establecerlo runtimepathcomo variable?

Respuesta1

Como dijo Romainl, tienes :let &option. Pero en su caso, como desea agregar una ruta a una lista de rutas, sería:

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

Eso solo agregará la ruta si aún no está presente en &rtp.

O (tenga en cuenta el uso del .=operador en lugar del +=uno)

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

Sin embargo, esta vez, si ya está presente en su &rtp, se agregará nuevamente. Como tal, prefiera usar :execute+ :seten su caso específico.

Respuesta2

Tienes dos opciones:

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

información relacionada