Ich habe meine ~/.vim
Verzeichnis unter Versionskontrolle und meine „echte“ vimrc
(die mit allen meinen Einstellungen) in diesem Verzeichnis, bei ~/.vim/vimrc
:
~/
---- .vim/
---- ---- (plugins and stuff)
---- ---- vimrc
---- .vimrc
Meine regelmäßigen ~/.vimrc
hat nur eine Zeile:
runtime vimrc
Keine Notwendigkeit, Symlinks oder was auch immer zu erstellen.
Dies ist, wie ich meine Config auf einer neuen Maschine schieben würde, wo hat Git bereits installiert:
$ cd
$ git clone [email protected]:romainl/dotvim.git .vim
$ echo "runtime vimrc" > .vimrc
Was ist folgt der gesamte Entstehungsprozess. Ich nehme an, dass Sie auf Github ein Konto und einen Repo mit dem Namen "vimconfig" erstellt haben und dass Sie bereits einen liebevoll gestalteten ~/.vimrc
und einen gut organisierten ~/.vim/
haben.
$ 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
An diesem Punkt sollten Sie den gleichen Inhalt auf Github haben und in Ihrem lokalen Repository.
Sie verwalten dieses Repository normal und drücken Ihre Commits, wenn Sie bereit sind. Einfach.
Beachten Sie, dass die ganze Github-Sache nur nützlich ist, wenn Sie Ihre Konfiguration auf mehreren Rechnern synchronisieren wollen/wollen oder sie mit anderen teilen wollen/wollen. Wenn Sie das nicht tun, gibt es keinen wirklichen Sinn, GitHub überhaupt zu benutzen.
(edit)
Vim 7.4 führten ein neues, sehr nützlich, Schema: Es ist für die üblichen ~/.vimrc
und auch für ~/.vim/vimrc
sieht so das ist noch weniger Arbeit für Sie:
$ 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
Natürlich ist die Strategie, die ich vorgeschlagen, zunächst noch gültig ist, wenn Sie zu haben Umgang mit gemischten Vim-Versionen: Vim weiß, was zu tun ist und wird nicht in einer Endlosschleife mist.
+1. Bewährte Lösung, es funktioniert wirklich. – madhead
Diese Lösung funktioniert einwandfrei. Sie müssen jedoch nicht unnötig viel Zeit mit der Verwaltung Ihrer '.gitconfig' verbringen. Sie können stattdessen alles ignorieren './*' alles ignorieren '! .vimrc' nicht ignorieren' .vimrc' – Sethish
@Sethish, funktioniert wunderbar. Ich denke, deine ist die beste/sauberste Antwort. Wenn du es zu einer Antwort machst, gebe ich ihm +1, um es auffälliger zu machen! – Jon49