Pregunta:
Quiero sincronizar mi .vimrc a través de github, por lo que tiene que ser un archivo público, pero al mismo tiempo tengo que poner algunos datos confidenciales (por ejemplo, db passwords / hosts para dbext.vim) en él, sin revelarlos a otros. ¿Cuál es la mejor forma y cómo hacerlo?
Respuesta:
Puede incluir otro archivo utilizando el comando de source
. Simplemente coloque esto en la parte superior de su vimrc:
source($MYVIMRC . ".private")
Suponiendo que su vimrc es ~/.vimrc
, se expandirá a ~/.vimrc.private
. A partir de ahora, puede definir variables en ese archivo de esta manera:
let my_db_password = "bacon"
Luego, simplemente puede referirse a ellos por su nombre en su vimrc principal.
Notas
- Puede llamar al archivo vimrc privado como desee, incluso puede estar en un directorio diferente.
- Si desea usar
~
en la ruta, deberá usarexpand()
. Por ejemplo:source expand("~/.private-vimrc")
- Para concatenar el valor de la variable con una cadena, use el
.
operador. Por ejemplo:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password