Usted puede construir una cadena y luego usar el comando de ejecución:
exec "source " . $HOME . "/.vim/myscript_" . l:foo . ".vim"
(El l:foo
Este es un ejemplo de la utilización de una variable local dentro de una función.)
Editar:
Pero de hecho exec
es exceso en este caso específico. Como rampion shows here, la tarea PO se puede hacer directamente con:
source $HOME/.vim/myscript_$FOO.vim
Aunque vim no nos deja envolver los nombres de las variables de forma ordenada en ${...}
como pudimos en la cáscara, en este caso tenemos la suerte de que HOME
se termina por el /
y FOO
por el .
En general, exec
habría ser necesarios si desea seguir una de las variables por un carácter no terminar. Por ejemplo:
exec "source " . $BAR . "_script.vim"
sería insertar la variable BAR
, mientras que el siguiente sería tratar de encontrar una variable llamada BAR_script
:
source $BAR_script.vim " Possibly not what you wanted!
Muy bien, gracias! –