วิธีการใช้ข้อมูลที่สำคัญใน. vimrc


12

ฉันต้องการให้. vimrc ของฉันซิงค์ผ่าน github ดังนั้นจึงต้องเป็นไฟล์สาธารณะ แต่ในเวลาเดียวกันฉันต้องใส่ข้อมูลที่ละเอียดอ่อนบางอย่าง (เช่นรหัสผ่าน db / โฮสต์สำหรับ dbext.vim) ไว้ในนั้นโดยไม่ให้พวกเขาออกไป คนอื่น ๆ วิธีที่ดีที่สุดคืออะไรและทำอย่างไร?


โซลูชันของคุณต้องใช้ repos สาธารณะ github หรือเป็นส่วนตัวและ / หรือ repos ที่โฮสต์ด้วยตนเองได้หรือไม่?
casey

ฉันต้องการที่จะมีมันในที่สาธารณะยกเว้นชิ้นส่วนเล็ก ๆ ที่มีรหัสผ่านแน่นอน
Kossak

คำตอบ:


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.