mam ~/.vim
katalogu pod kontrolą wersji i moje „prawdziwe” vimrc
(jeden z moich ustawień) wewnątrz tego katalogu, przy ~/.vim/vimrc
:
~/
---- .vim/
---- ---- (plugins and stuff)
---- ---- vimrc
---- .vimrc
moich stałych ~/.vimrc
ma tylko jedną linię:
runtime vimrc
Nie trzeba tworzyć dowiązań symbolicznych lub cokolwiek innego.
To jak bym wciskam config na nowym komputerze gdzie jest już zainstalowany Git:
$ cd
$ git clone [email protected]:romainl/dotvim.git .vim
$ echo "runtime vimrc" > .vimrc
Co następuje jest cały proces tworzenia. Zakładam, że utworzyłeś konto i repozytorium o nazwie "vimconfig" na Githubie i że masz już starannie przygotowane ~/.vimrc
i dobrze zorganizowane ~/.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
W tym momencie powinieneś mieć taką samą treść na Github i w lokalnym repozytorium.
Zarządzasz tym repozytorium normalnie i naciskasz zatwierdzenia, gdy jesteś gotowy. Prosty.
Zauważ, że cała rzecz Githuba jest przydatna tylko wtedy, gdy potrzebujesz/chcesz zsynchronizować konfigurację na wielu komputerach lub w jakiś sposób chcesz/chcesz udostępnić ją innym. Jeśli nie, nie ma sensu używanie GitHub w ogóle.
(edycja)
Vim 7.4 wprowadzono nowy, bardzo przydatne, schemat: wygląda na zwykłe ~/.vimrc
a także dla ~/.vim/vimrc
więc to nawet mniej pracy dla Ciebie:
$ 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
Oczywiście, strategia Zasugerowałem początkowo jest nadal ważna, jeśli trzeba radzić sobie z mieszanymi wersjami Vima: Vim wie, co robić i nie zgnije w nieskończonej pętli.
+1. Sprawdzone rozwiązanie, naprawdę działa. – madhead
To rozwiązanie działa dobrze. Ale nie musisz tracić nadmiernej ilości czasu na zarządzanie '' gitconfig'. Możesz zamiast tego zignorować wszystko. './*' zignoruj wszystko '! .vimrc' nie ignoruj' .vimrc' – Sethish
@Sethish, Działa pięknie. Myślę, że twoja jest najlepsza/najczystsza odpowiedź. Jeśli to zrobisz, dam +1, aby było bardziej zauważalne! – Jon49