Me gustaría modificar mi .vimrcpara leer el valor de una variable de un archivo externo. ¿Cómo puedo hacer esto?
Específicamente, un amigo y yo compartimos un repositorio git con nuestros .vimarchivos, pero hay algunas pequeñas diferencias en lo que queremos en nuestras configuraciones. Por lo tanto, la mayor parte del archivo es común, pero usamos sentencias if para determinar si se cargan secciones específicas del usuario, como esta:
let whoami = "user2"
if whoami == "user1"
...
Después de verificar nuestro control común .vimrcfuera de la fuente, cada uno tiene que cambiar la let whoamiasignación para que se cargue nuestra propia sección. En cambio, me gustaría mantener un archivo separado, que puede ser diferente para cada uno de nosotros, y desde el cual vim cargará ese valor variable.
Quizás otro ángulo sobre esto es: ¿leerá vim automáticamente todos los archivos en mi .vimdirectorio? Si es así, podríamos poner un enlace simbólico llamado username.vim, y vincularlo a un archivo externo que sería diferente para cada uno de nosotros.
let whoami = ""justo antes de lasourcelínea, de modo que si no puede cargar el archivo externo, la variable existe y recibo el mensaje de error que habíamos configurado previamente para la variable que no se está configurando.