Wie verwende ich vertrauliche Daten in .vimrc?


12

Ich möchte meine .vimrc-Datei über Github synchronisieren, damit sie öffentlich zugänglich ist. Gleichzeitig muss ich jedoch einige vertrauliche Daten (z. B. DB-Passwörter / Hosts für dbext.vim) darin ablegen, ohne sie an Dritte weiterzugeben Andere. Was ist der beste Weg und wie geht das?


Muss Ihre Lösung öffentliche Github-Repos verwenden oder sind private und / oder selbst gehostete Repos in Ordnung?
Casey

Ich hätte es gerne an einem öffentlichen Ort, mit Ausnahme der kleinen Fragmente mit Passwörtern natürlich.
Kossak

Antworten:


23

Mit dem sourceBefehl können Sie eine weitere Datei einfügen . Setzen Sie dies einfach oben auf Ihr vimrc:

source($MYVIMRC . ".private")

Vorausgesetzt, Ihre vimrc ist ~/.vimrc, wird das zu erweitern ~/.vimrc.private. Von nun an können Sie Variablen in dieser Datei wie folgt definieren:

let my_db_password = "bacon"

Dann können Sie sie in Ihrem Haupt-VIMRC einfach mit ihrem Namen referenzieren.

Anmerkungen

  • Sie können die private vimrc-Datei beliebig aufrufen, sie kann sich sogar in einem anderen Verzeichnis befinden.
  • Wenn Sie ~im Pfad verwenden möchten , müssen Sie verwenden expand(). Beispielsweise:source expand("~/.private-vimrc")
  • Verwenden Sie den .Operator , um den Wert der Variablen mit einer Zeichenfolge zu verknüpfen. Beispielsweise:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.