Подтвердить что ты не робот

Vim для управления версиями

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

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

Ответ 1

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

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

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

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

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

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

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

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

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

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

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

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

Extractite for fugitive также рекомендуется для просмотра git фиксации. http://int3.github.com/vim-extradite/

Ответ 2

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

Ответ 3

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

Ответ 4

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