.vimrc에서 민감한 데이터를 사용하는 방법?


12

내 .vimrc를 github을 통해 동기화하여 공개 파일이어야하지만 동시에 중요한 데이터 (예 : dbext.vim의 db 암호 / 호스트)를 저장하지 않고 넣어야합니다. 다른 사람. 가장 좋은 방법과 방법은 무엇입니까?


귀하의 솔루션은 공개 github 저장소를 사용해야합니까, 개인 및 / 또는 자체 호스팅 저장소입니까?
Casey

물론 암호가있는 작은 조각을 제외하고는 공공 장소에 갖고 싶습니다.
Kossak

답변:


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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.