Hassas veriler .vimrc içinde nasıl kullanılır?


12

Benim .vimrc github aracılığıyla senkronize olmasını istiyorum, bu yüzden genel dosya olmalı, ama aynı zamanda bazı hassas verileri (örneğin db şifreleri / dbext.vim için ana bilgisayarlar) koymak zorunda değilsiniz. diğerleri. En iyi yol nedir ve nasıl yapılır?


Çözümünüz genel github depolarını kullanmak zorunda mı, özel ve / veya kendi kendine barındırılan depolar iyi mi?
casey

Tabii ki şifreleri olan küçük parçalar hariç, halka açık bir yerde olmasını istiyorum.
Kossak

Yanıtlar:


23

sourceKomutu kullanarak başka bir dosya ekleyebilirsiniz . Bunu vimrc'nizin en üstüne koyun:

source($MYVIMRC . ".private")

Vimrc'nizin olduğu varsayılırsa ~/.vimrc, bu genişler ~/.vimrc.private. Şu andan itibaren, bu dosyadaki değişkenleri şu şekilde tanımlayabilirsiniz:

let my_db_password = "bacon"

Daha sonra ana vimrc'nizde isimlere göre başvurabilirsiniz.

notlar

  • Özel vimrc dosyasını istediğiniz gibi çağırabilirsiniz, hatta farklı bir dizinde bile olabilir.
  • Yolda kullanmak istiyorsanız, kullanmanız ~gerekecektir expand(). Örneğin:source expand("~/.private-vimrc")
  • Değişkenin değerini bir dizeyle birleştirmek için .işleci kullanın . Örneğin:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.