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

评论

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

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

#1 楼

您可以使用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