¿Cómo usar datos confidenciales en .vimrc?

12

Quiero sincronizar mi .vimrc a través de github, por lo que debe ser un archivo público, pero al mismo tiempo tengo que poner algunos datos confidenciales (por ejemplo, contraseñas / hosts db para dbext.vim), sin entregarlos a otros. ¿Cuál es la mejor manera y cómo hacerlo?

Kossak
fuente
¿Su solución tiene que usar repositorios públicos de github o los repositorios privados y / o autohospedados están bien?
casey
Me gustaría tenerlo en un lugar público, excepto los pequeños fragmentos con contraseñas, por supuesto.
Kossak

Respuestas:

23

Puede incluir otro archivo usando el sourcecomando. Simplemente ponga esto en la parte superior de su vimrc:

source($MYVIMRC . ".private")

Asumiendo que su vimrc es ~/.vimrc, eso 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 nombre en su vimrc principal.

Notas

  • Puede llamar al archivo privado vimrc como desee, incluso puede estar en un directorio diferente.
  • Si desea usar ~en la ruta, deberá usar expand(). 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
nyuszika7h
fuente