Thanks to visit codestin.com
Credit goes to github.com

Skip to content

mturoci/diplomat.nvim

Repository files navigation

diplomat.nvim logo

A 2-pane Neovim plugin for resolving Git merge conflicts.

diplomat.mp4

Features

⚠️ This plugin is experimental. I currently daily drive this to iron out final edgecases. Bug reports are welcome.

  • The simplest layout possible: 2 side-by-side buffers showing ours vs theirs.
  • Seamless navigation: Jump between conflicts instantly, without manual scrolling.
  • Edit anything: Edit conflict or non-conflict areas just like any other buffer, undo/redo changes.
  • TODO: Line diff.

Installation

{
  'mturoci/diplomat.nvim',
  config = function()
    require('diplomat').setup()
  end
}
use {
  'mturoci/diplomat.nvim',
  config = function()
    require('diplomat').setup()
  end
}
Plug 'mturoci/diplomat.nvim'

Configuration

require('diplomat').setup({
  mappings = {
    n = {
      ['u'] = 'undo',
      ['<C-r>'] = 'redo',
      ['[c'] = 'jump_next',
      [']c'] = 'jump_prev',
      ['<leader>b'] = 'accept_both',
      ['<leader>a'] = 'accept_current',
    },
  },
  highlight = 'DiplomatConflict',
})

To disable all default mappings:

require('diplomat').setup({
  mappings = {},
})

API

:lua require('diplomat').resolveConflicts()

About

The simplest git conflict resolution plugin for Neovim.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages