Comment utiliser des données sensibles en .vimrc?

12

Je veux que mon .vimrc soit synchronisé via github, il doit donc être un fichier public, mais en même temps je dois y mettre des données sensibles (par exemple des mots de passe / hôtes db pour dbext.vim), sans les donner à autres. Quelle est la meilleure façon et comment le faire?

Kossak
la source
Votre solution doit-elle utiliser des dépôts github publics ou les dépôts privés et / ou auto-hébergés sont-ils corrects?
casey
Je voudrais l'avoir dans un lieu public, sauf les petits fragments avec des mots de passe bien sûr.
Kossak

Réponses:

23

Vous pouvez inclure un autre fichier à l'aide de la sourcecommande. Mettez simplement ceci en haut de votre vimrc:

source($MYVIMRC . ".private")

En supposant que votre vimrc est ~/.vimrc, cela s'étendra à ~/.vimrc.private. À partir de maintenant, vous pouvez définir des variables dans ce fichier comme ceci:

let my_db_password = "bacon"

Ensuite, vous pouvez simplement vous y référer par nom dans votre vimrc principal.

Remarques

  • Vous pouvez appeler le fichier vimrc privé comme vous le souhaitez, il peut même se trouver dans un répertoire différent.
  • Si vous souhaitez utiliser ~dans le chemin d'accès, vous devrez utiliser expand(). Par exemple:source expand("~/.private-vimrc")
  • Pour concaténer la valeur de la variable avec une chaîne, utilisez l' .opérateur. Par exemple:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
nyuszika7h
la source