Soy bastante nuevo en vim, y estoy teniendo dificultades para entender algunas sutilezas con vim scripting. Específicamente, tengo problemas para trabajar con comandos que esperan una cadena sin comillas (¿hay un nombre para esto?). Por ejemploVim: `cd` a la ruta almacenada en la variable
cd some/unquoted/string/path
El problema es que me gustaría pasar una variable, pero llamar
let pathname = 'some/path'
cd pathname
va a tratar de cambiar el directorio actual a 'ruta' en lugar de 'some/path'. Una forma de evitar esto es usar
let cmd = 'cd ' . pathname
execute cmd
pero esto parece un poco indirecto. This StackOverflow question realmente usa cd
con una variable, pero no funciona en mi sistema ("a: ruta" se trata como la ruta como se describe arriba).
Uso cd
como ejemplo específico, pero este comportamiento no es exclusivo de cd
; por ejemplo, el comando edit
también se comporta de esta manera. (¿Hay un nombre para este tipo de comando?)
¡Excelente! Esto es exactamente lo que estaba buscando. Gracias por la explicación, también. –