плагины vim для контроля версий - PullRequest
12 голосов
/ 20 марта 2011

Существуют плагины, такие как vcscommand , которые работают (почти) с любыми vcs, и плагины, такие как fugitive , относящиеся к одному vcs.

  • Каковы преимущества / недостатки таких плагинов, как fugitive по сравнению с vcscommand?
  • Какие плагины (или другие приемы) вы используете для управления версиями с помощью vim?

Ответы [ 4 ]

6 голосов
/ 29 марта 2011
  • Каковы преимущества / недостатки плагинов как беглец над vcscommand?

Краткий ответ

VCSCommand работает со многими системами контроля версий . Хорошо, если в вашей организации более одного - одинаковые сопоставления клавиш для всех репозиториев, с которыми вы работаете.

Беглец плотный интеграция с git-to-vim . Просмотр и редактирование вашего git-репозитория, индекса и локальных файлов становится беспроблемным.

Более длинный ответ

Я использую оба. Я думаю, что они дополняют друг друга и не могут сказать ничего плохого об этом плагине, по крайней мере, ничего, что не помогло бы несколько комбинаций клавиш.

VCSCommand - это мой исследовательский инструмент. Я использую его для регистрации, аннотирования, различий, vimdiff и только изредка фиксирует (из-за рабочего процесса), и это прекрасно работает. Я переключаю между git и cvs репозиториями часто и ценю наличие одинаковых отображений независимо от того, какой репозиторий (каталог) я использую.

Используя переменную буфера b: VCSCommandVCSType и сопоставление клавиш, я также могу поддерживать два репозитория в одном каталоге на работе. (CVS / git - не рекомендуется для слабонервных, но отлично подходит для управления локальными правками с некоторыми практическими и вменяемыми правилами .gitignore.)

Fugitive - фантастический интерфейс git-in-vim. Я говорю git-in-vim, потому что это лучшее объяснение, которое я могу придумать. Как я упоминал ранее, он стирает границы между вашим хранилищем, индексом и локальными файлами - полная свобода. Такие команды, как «Glog» и «Gedit», очень интуитивно понятны и чрезвычайно полезны.

Если вам нравятся git и vim, установите fugitive. И патоген. Патоген снимает боль с управления плагинов vim. Сделай это.

  • Какие плагины (или другие приемы) вы используете для управления версиями с помощью vim?

Я настоятельно рекомендую svndiff. svndiff на vim.org Несмотря на свое имя, он работает на многих VCS (git / svn / CVS.) Открытие измененного файла и переход непосредственно к следующий / предыдущий измененный (или удаленный / добавленный) раздел просто фантастический. Вы можете увидеть все ваши изменения (видимые в окне) с первого взгляда. Вашему vim понадобятся скомпилированные знаки +, но это потрясающий ускоритель.

Extradite для беглецов также рекомендуется для просмотра git commit. http://int3.github.com/vim-extradite/

6 голосов
/ 20 марта 2011

Я счастлив, что запускаю инструменты командной строки из vim, используя ":!"для контроля версий.Вы также можете написать свои собственные макросы и привязки клавиш для ускорения повторяющихся операций.Также рассмотрите возможность добавления таких операций в вашу систему сборки (например, Maekfile).Однако мне проще запомнить параметры командной строки для svn, hg, git и т. Д.

1 голос
/ 18 февраля 2018

Я использую airblade / vim-gitgutter для отображения git diff символов внутри столбца знака (т. Е. Рядом с номерами строк).

0 голосов
/ 20 марта 2011

Я использую плагин vcscommand, потому что я ленивый.Мне не нужно писать свои собственные макросы, потому что они уже написаны.Все, что вам нужно набрать, это ,sd и вот оно, различие, которое вы хотели.Зачем изобретать велосипед?В любом случае, правда в том, что плагины не имеют всех подкоманд инструментов командной строки.Поэтому, если вы часто используете другие подкоманды, отличные от обычных (commit, update, diff и т. Д.), Начните писать свои собственные макросы.

...