Làm cách nào để sử dụng dữ liệu nhạy cảm trong .vimrc?


12

Tôi muốn có .vimrc được đồng bộ hóa thông qua github để nó phải là tệp công khai, nhưng đồng thời tôi phải đặt một số dữ liệu nhạy cảm (ví dụ: mật khẩu db / máy chủ lưu trữ cho dbext.vim), mà không cho chúng đi khác. Cách tốt nhất và làm thế nào để làm điều đó là gì?


Giải pháp của bạn có phải sử dụng repos github công khai hoặc là repos riêng tư và / hoặc tự lưu trữ tốt không?
casey

Tôi muốn có nó ở nơi công cộng, ngoại trừ những mảnh nhỏ với mật khẩu tất nhiên.
Kossak

Câu trả lời:


23

Bạn có thể bao gồm một tập tin khác bằng cách sử dụng sourcelệnh. Chỉ cần đặt cái này ở đầu vimrc của bạn:

source($MYVIMRC . ".private")

Giả sử vimrc của bạn là ~/.vimrc, điều đó sẽ mở rộng sang ~/.vimrc.private. Từ bây giờ, bạn có thể xác định các biến trong tệp như thế này:

let my_db_password = "bacon"

Sau đó, bạn có thể chỉ cần tham khảo chúng theo tên trong vimrc chính của bạn.

Ghi chú

  • Bạn có thể gọi tệp vimrc riêng bất cứ điều gì bạn muốn, thậm chí nó có thể nằm trong một thư mục khác.
  • Nếu bạn muốn sử dụng ~trong đường dẫn, bạn sẽ cần phải sử dụng expand(). Ví dụ:source expand("~/.private-vimrc")
  • Để nối giá trị của biến với một chuỗi, sử dụng .toán tử. Ví dụ:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.