Vim merge
Можно попробовать
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
Оставить комментарий
nnoremap <Leader>gm :exe '!vim -d '.bufname(3).' '.bufname(4) <CR>
nnoremap <Leader>gt :exe '!vim -d '.bufname(3).' '.bufname(2) <CR>
luna89
Использую вим как git mergetool. Он показывает сразу разницу между 3 файлами - BASE, LOCAL, REMOTE. Иногда я хочу забыть на пару секунд про REMOTE (моя правка) и посмотреть дифф только между BASE и LOCAL (узнать что сделал другой человек с которым произошел конфликт). Иными словами, надо уметь переключаться с диффа трех файлов на дифф двух файлов и обратно. Сейчас я отправляю vim в background и запускаю рядом второй vim, есть ли более простые способы?