.vim ~ / .vimrc를 github (일명 도트 파일)에 추가
나는 도트 파일과 함께 git repos를 가지고있는 몇몇 사람들을 보았다. 나는 그들이 단지
cd ~/
git init
git add .vimrc
// etc
? 그리고 그것이 그들이 그것을 최신 상태로 유지하는 방법입니까? 아니면 복사본을 만들어 동기화합니까?
여러분은 어떤 전략을 권장하거나 사용합니까? 대부분 커밋하고 내 전체를 밀고 싶지 않습니다 ~ /
감사
집의 git 저장소를 만드는 것은 아마도 나쁜 생각 일 것입니다 (정말 원하는 일을하는 것보다 .gitignore 파일을 만드는 데 더 많은 시간을 할애 할 것입니다).
dotfile (예 :)에 대해 별도의 git 디렉토리를 사용하고 ~/git/dotfiles
홈에 대한 심볼릭 링크 (예 : ln -s ~/git/dotfiles/.vim ~/.vim
등) 를 만드는 것이 좋습니다 .
dotfile을 어딘가에 설치할 때마다 수동으로 심볼릭 링크를 생성하는 데 신경을 쓸 수 없다면 https://github.com/gibfahn/dot/blob/master/link 와 같은 스크립트를 사용할 수 있습니다 .
내 ~/.vim
디렉토리는 버전 관리하에 있고 내 "실제" vimrc
(내 모든 설정이 포함 된) 디렉토리는 ~/.vim/vimrc
다음 위치 에 있습니다 .
~/
---- .vim/
---- ---- (plugins and stuff)
---- ---- vimrc
---- .vimrc
내 단골 ~/.vimrc
에는 한 줄만 있습니다.
runtime vimrc
심볼릭 링크 등을 만들 필요가 없습니다.
이것은 Git이 이미 설치된 새 컴퓨터에 내 구성을 푸시하는 방법입니다.
$ cd
$ git clone git@github.com:romainl/dotvim.git .vim
$ echo "runtime vimrc" > .vimrc
다음은 전체 생성 과정입니다. Github에서 "vimconfig"라는 계정과 저장소를 만들었고 이미 ~/.vimrc
잘 짜여진 ~/.vim/
.
$ cd
$ mv .vimrc .vim/vimrc
$ echo "runtime vimrc" > .vimrc
$ cd .vim
$ git init
$ echo "This is my Vim config." > README
$ git add *
$ git commit -m "My Vim config is versioned."
$ git remote add origin https://github.com/username/vimconfig.git
$ git push origin master
이 시점에서 Github 와 로컬 저장소 에 동일한 콘텐츠가 있어야 합니다.
해당 저장소를 정상적으로 관리하고 준비가되면 커밋을 푸시합니다. 단순한.
전체 Github는 여러 컴퓨터에서 구성을 동기화해야하거나 원하는 경우에만 유용하거나 다른 사람과 구성을 공유해야하거나 공유하려는 경우에만 유용합니다. 그렇지 않은 경우 GitHub를 사용하는 실제 의미가 전혀 없습니다.
(편집하다)
빔 7.4는 새로운, 매우 유용한 기법을 소개 : 그것은 일반적인 찾습니다 ~/.vimrc
도에 대한 ~/.vim/vimrc
그 당신을 위해 더 적은 작업 그래서 :
$ cd .vim
$ git init
$ echo "This is my Vim config." > README
$ git add *
$ git commit -m "My Vim config is versioned."
$ git remote add origin https://github.com/username/vimconfig.git
$ git push origin master
물론, 내가 처음에 제안한 전략은 혼합 된 Vim 버전을 처리해야하는 경우에도 여전히 유효합니다. Vim은 무엇을해야하는지 알고 있으며 끝없는 루프에서 엉망이되지 않습니다.
이미 Pathogen을 통해로드 할 모든 플러그인을 넣은 "번들"폴더가 있습니다. 그래서 그 폴더를 내 git 폴더 (플러그인을 서브 모듈로 사용)로 만들고 거기에 내 vimrc를 넣었습니다.
공식에서 .vimrc
나는 다음과 같이 씁니다.
let $MYVIMRC="<path_to_vimrc_in_bundle_folder>"
source $MYVIMRC
...
call pathogen#infect()
그리고 나는 그것을 버전 화 하지 않습니다 !
이를 통해 집에있는 내 Linux 컴퓨터와 직장에있는 Windows 상자간에 구성을 공유 할 수 있습니다. 또한 .vimrc
시스템에 특정한 공식 구성을 넣거나 공개적으로 사용하고 싶지 않은 구성을 넣을 수도 있습니다 (예 : 로그인 및 암호가 포함 된 dbext 프로필 ...)
다음은 사용 가능한 bourne 호환 셸 (bash, zsh, ksh 등) 이외의 종속성이없는 플랫폼과 셸과 무관 한 솔루션입니다. Mac, Linux 및 Windows에서 작동합니다.
It will automatically synchronize changes to your dotfiles with github and multiple machines, along with many other features.
Check out StreakyCobra's solution in Hacker News:
git init --bare $HOME/.myconf
alias config='/usr/bin/git --git-dir=$HOME/.myconf/ --work-tree=$HOME'
config config status.showUntrackedFiles no
where ~/.myconf
is the location of the bare git repository. Then any files within $HOME
can be versioned like so:
config status
config add .vimrc
config commit -m "Add vimrc"
config add .config/redshift.conf
config commit -m "Add redshift config"
config push
If you need further explanation, Nicola Paolucci provided a great explanation.
ReferenceURL : https://stackoverflow.com/questions/18197705/adding-your-vim-vimrc-to-github-aka-dot-files
'programing' 카테고리의 다른 글
한 지점에서 다른 지점으로 푸시하고 결제하는 방법은 무엇입니까? (0) | 2021.01.17 |
---|---|
실행 가능한 인터페이스를 구현하여 생성 된 스레드를 중지하는 방법은 무엇입니까? (0) | 2021.01.17 |
Node js에서 response.send와 response.write의 차이점 (0) | 2021.01.17 |
vue.js의 부모에서 자식 메서드에 액세스하는 방법 (0) | 2021.01.16 |
urllib2를 사용하여 대용량 바이너리 파일을 파일로 스트리밍 (0) | 2021.01.16 |