Como usar dados confidenciais no .vimrc?

12

Eu quero que meu .vimrc seja sincronizado através do github, para que ele tenha que ser um arquivo público, mas ao mesmo tempo eu tenho que colocar alguns dados confidenciais (por exemplo, senhas de db / hosts para dbext.vim) nele, sem entregá-los a outras. Qual é a melhor maneira e como fazê-lo?

Kossak
fonte
Sua solução precisa usar repositórios públicos do github ou os repositórios particulares e / ou auto-hospedados são adequados?
quer
Eu gostaria de tê-lo em lugar público, exceto os pequenos fragmentos com senhas, é claro.
Kossak

Respostas:

23

Você pode incluir outro arquivo usando o sourcecomando Basta colocar isso no topo do seu vimrc:

source($MYVIMRC . ".private")

Supondo que seu vimrc seja ~/.vimrc, isso será expandido para ~/.vimrc.private. A partir de agora, você pode definir variáveis ​​nesse arquivo da seguinte maneira:

let my_db_password = "bacon"

Então você pode simplesmente se referir a eles pelo nome no seu vimrc principal.

Notas

  • Você pode chamar o arquivo vimrc privado como desejar, podendo até estar em um diretório diferente.
  • Se você deseja usar ~no caminho, precisará usá-lo expand(). Por exemplo:source expand("~/.private-vimrc")
  • Para concatenar o valor da variável com uma sequência, use o .operador Por exemplo:"jdbc:mysql://example.com/waffles?user=admin&password=" . my_db_password
nyuszika7h
fonte