Ответ 1
У Vim есть плагин 'fugitive'
Изменить: связанный vimcast (комментарии) отличный, и я рекомендую его. Я хотел бы добавить намек на то, что обычно не нужно набирать :diffget
и :diffput
в longhand, потому что вы можете сделать его так же непосредственно в нормальном/визуальном режиме нажатием d o и d p.
Лучшей командой для начала этой функции является :Gstatus
Vim - это редактор терминалов (который также имеет порт gui)
Скрытый плагин просто позволит вам редактировать файлы индексов и версий worktree вместе друг с другом и позволять вам diffput/diffobtain, пока вы не будете удовлетворены. Режим Vim diff сложный и гораздо более гибкий/интуитивно понятный, чем git add --patch
.
- scrollbinding
- подсветка синтаксиса и подсветка интервала между линиями (wordlevel) одновременно
- автоматическое разворачивание (без изменений)
Вы можете получить убежище здесь
Фрагмент из :he fugitive
:
Отредактируйте файл в дереве работ и внесите некоторые изменения. Использование |: Gdiff | открыть индексированная версия. Использовать | сделать | и | dp | на разных ханках, чтобы доставить файлы в синхронизация или использование |: Gread | все изменения. Напишите индексированную версию для выполните этап файла.