Як використовувати конфіденційні дані у .vimrc?


12

Я хочу, щоб мій .vimrc синхронізувався через github, тому він повинен бути загальнодоступним файлом, але в той же час я повинен вносити в нього деякі конфіденційні дані (наприклад, db паролі / хости для dbext.vim), не віддаючи їх інші. Який найкращий спосіб і як це зробити?


Чи потрібно для вашого рішення використовувати загальнодоступні репозитори 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.