У меня есть ~/.vim
каталог под контролем версий и мой «реальный» vimrc
(один со всеми моими настройками) внутри этой директории, в ~/.vim/vimrc
:
~/
---- .vim/
---- ---- (plugins and stuff)
---- ---- vimrc
---- .vimrc
Мои регулярные ~/.vimrc
имеет только одну строку:
runtime vimrc
Не нужно создавать символические ссылки или что-то еще.
Это как бы я придерживаюсь своей конфигурации на новом компьютере, на котором уже установлен Git:
$ cd
$ git clone [email protected]:romainl/dotvim.git .vim
$ echo "runtime vimrc" > .vimrc
Далее следует процесс создания целом. Я предполагаю, что вы создали учетную запись и репо под названием «vimconfig» на Github и что у вас уже есть любовно созданный ~/.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 нет реальной точки.
Vim 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 знает, что делать и не будет дерьмово в бесконечном цикле.
+1. Проверенное решение, оно действительно работает. – madhead
Это решение работает отлично. Но вам не нужно тратить слишком много времени на управление '.gitconfig'. Вместо этого вы можете игнорировать все './*' игнорировать все '! .vimrc' не игнорировать' .vimrc' – Sethish
@Sethish, работает красиво. Я думаю, что ваш лучший ответ. Если вы ответите, я дам ему +1, чтобы сделать его более заметным! – Jon49