Come usare i dati sensibili in .vimrc?


12

Voglio avere il mio .vimrc sincronizzato tramite github, quindi deve essere un file pubblico, ma allo stesso tempo devo inserire alcuni dati sensibili (ad esempio password / host db per dbext.vim), senza consegnarli a altri. Qual è il modo migliore e come farlo?


La tua soluzione deve usare i repository github pubblici o i repository privati ​​e / o self-host vanno bene?
Casey,

Mi piacerebbe averlo in luogo pubblico, tranne i piccoli frammenti con le password ovviamente.
Kossak

Risposte:


23

Puoi includere un altro file usando il sourcecomando Mettilo semplicemente in cima al tuo vimrc:

source($MYVIMRC . ".private")

Supponendo che il tuo vimrc sia ~/.vimrc, che si espanderà a ~/.vimrc.private. D'ora in poi, puoi definire le variabili in quel file in questo modo:

let my_db_password = "bacon"

Quindi puoi semplicemente fare riferimento a loro per nome nel tuo vimrc principale.

Appunti

  • Puoi chiamare il file vimrc privato come preferisci, può anche trovarsi in una directory diversa.
  • Se si desidera utilizzare ~nel percorso, sarà necessario utilizzare expand(). Per esempio:source expand("~/.private-vimrc")
  • Per concatenare il valore della variabile con una stringa, utilizzare l' .operatore. Per esempio:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.