diff options
| author | Luiz Antonio Calliari Filho <luizcalliari.filho@protonmail.com> | 2023-02-26 23:03:34 -0300 |
|---|---|---|
| committer | Luiz Antonio Calliari Filho <luizcalliari.filho@protonmail.com> | 2023-02-26 23:03:34 -0300 |
| commit | 8b62942cd7bda683e88cfeb14d4888e23d3816cd (patch) | |
| tree | d17ccea36b18170e75582b72b86c262c3cbf25bf | |
| parent | 087679978c86bed6cb5ebaa78b0e97c7d3a0a249 (diff) | |
| download | dots-8b62942cd7bda683e88cfeb14d4888e23d3816cd.tar.gz | |
Adding [+c and ]+c to move to diffs and leader+ph to show a pop up with the preview diff value.
| -rw-r--r-- | nvim/init.lua | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/nvim/init.lua b/nvim/init.lua index aeca6d2..427af75 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -109,6 +109,19 @@ require('lazy').setup({ topdelete = { text = '‾' }, changedelete = { text = '~' }, }, + on_attach = function(bufnr) + local function map(mode, lhs, rhs, opts) + opts = vim.tbl_extend('force', {noremap = true, silent = true}, opts or {}) + vim.api.nvim_buf_set_keymap(bufnr, mode, lhs, rhs, opts) + end + + -- Navigation + map('n', ']c', "&diff ? ']c' : '<cmd>Gitsigns next_hunk<CR>'", {expr=true}) + map('n', '[c', "&diff ? '[c' : '<cmd>Gitsigns prev_hunk<CR>'", {expr=true}) + + -- Actions + map('n', '<leader>ph', '<cmd>Gitsigns preview_hunk<CR>') + end }, }, |