Jak korzystać z poufnych danych w .vimrc?

12

Chcę, aby mój .vimrc był zsynchronizowany przez github, więc musi to być plik publiczny, ale jednocześnie muszę umieścić w nim pewne poufne dane (na przykład hasła / hosty db dla dbext.vim), bez podawania ich do inni Jaki jest najlepszy sposób i jak to zrobić?

Kossak
źródło
Czy twoje rozwiązanie musi korzystać z publicznych repozytoriów github, czy repo prywatne i / lub hostowane przez siebie są w porządku?
Casey
Chciałbym mieć to w miejscu publicznym, oczywiście oprócz małych fragmentów z hasłami.
Kossak,

Odpowiedzi:

23

Możesz dołączyć inny plik za pomocą sourcepolecenia. Po prostu umieść to na górze vimrc:

source($MYVIMRC . ".private")

Zakładając, że twój vimrc jest ~/.vimrc, że rozwinie się do ~/.vimrc.private. Od teraz możesz definiować zmienne w tym pliku w następujący sposób:

let my_db_password = "bacon"

Następnie możesz po prostu odwoływać się do nich po imieniu w głównym vimrc.

Notatki

  • Możesz wywołać prywatny plik vimrc, jak chcesz, może nawet znajdować się w innym katalogu.
  • Jeśli chcesz użyć ~na ścieżce, musisz użyć expand(). Na przykład:source expand("~/.private-vimrc")
  • Aby połączyć wartość zmiennej z łańcuchem, użyj .operatora. Na przykład:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
nyuszika7h
źródło