如何在.vimrc中使用敏感数据?


12

我想让我的.vimrc通过github同步,因此它必须是公共文件,但同时我必须在其中放入一些敏感数据(例如dbext.vim的db密码/主机),而不能将它们泄露给其他。最好的方法是什么,怎么做?


您的解决方案必须使用公共github仓库还是私有和/或自托管仓库?
casey 2015年

我想在公共场所使用它,除了带有密码的小片段。
科萨克2015年

Answers:


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.