Vim merge

luna89

Использую вим как git mergetool. Он показывает сразу разницу между 3 файлами - BASE, LOCAL, REMOTE. Иногда я хочу забыть на пару секунд про REMOTE (моя правка) и посмотреть дифф только между BASE и LOCAL (узнать что сделал другой человек с которым произошел конфликт). Иными словами, надо уметь переключаться с диффа трех файлов на дифф двух файлов и обратно. Сейчас я отправляю vim в background и запускаю рядом второй vim, есть ли более простые способы?

okis

Можно попробовать
http://www.vim.org/scripts/script.php?script_id=4026
там есть такое

luna89

В общем, я остановился на запуске отдельного вима, но автоматизировал это:

nnoremap <Leader>gm :exe '!vim -d '.bufname(3).' '.bufname(4) <CR>
nnoremap <Leader>gt :exe '!vim -d '.bufname(3).' '.bufname(2) <CR>

gm значит git mine
gt значит git theirs
Оставить комментарий
Имя или ник:
Комментарий: