.vimrcで機密データを使用するには?


12

私は.vimrcをgithubで同期させて公開ファイルにする必要がありますが、同時にいくつかの機密データ(たとえばdbext.vimのdbパスワード/ホスト)をそこに配らずに入れなければなりませんその他。最善の方法とその方法は何ですか?


ソリューションは、パブリックgithubリポジトリを使用する必要がありますか、またはプライベートおよび/または自己ホスト型リポジトリは問題ありませんか?
ケーシー

もちろん、パスワード付きの小さな断片を除いて、私はそれを公共の場に持ちたいです。
コサック

回答:


23

sourceコマンドを使用して別のファイルを含めることができます。これをvimrcの先頭に置くだけです:

source($MYVIMRC . ".private")

vimrcが~/.vimrcであると仮定すると、それはに拡張され~/.vimrc.privateます。これからは、このファイルで次のように変数を定義できます。

let my_db_password = "bacon"

次に、メインのvimrcで名前でそれらを単純に参照できます。

ノート

  • プライベートvimrcファイルは好きなように呼び出すことができ、別のディレクトリにある場合もあります。
  • ~パスで使用する場合は、を使用する必要がありますexpand()。例えば:source expand("~/.private-vimrc")
  • 変数の値を文字列と連結するには、.演算子を使用します。例えば:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.