|
5 | 5 | ---@module 'lazy' |
6 | 6 | ---@type LazySpec |
7 | 7 | return { |
8 | | - { |
9 | | - 'lewis6991/gitsigns.nvim', |
10 | | - ---@module 'gitsigns' |
11 | | - ---@type Gitsigns.Config |
12 | | - ---@diagnostic disable-next-line: missing-fields |
13 | | - opts = { |
14 | | - on_attach = function(bufnr) |
15 | | - local gitsigns = require 'gitsigns' |
| 8 | + 'lewis6991/gitsigns.nvim', |
| 9 | + ---@module 'gitsigns' |
| 10 | + ---@type Gitsigns.Config |
| 11 | + ---@diagnostic disable-next-line: missing-fields |
| 12 | + opts = { |
| 13 | + on_attach = function(bufnr) |
| 14 | + local gitsigns = require 'gitsigns' |
16 | 15 |
|
17 | | - local function map(mode, l, r, opts) |
18 | | - opts = opts or {} |
19 | | - opts.buffer = bufnr |
20 | | - vim.keymap.set(mode, l, r, opts) |
21 | | - end |
| 16 | + local function map(mode, l, r, opts) |
| 17 | + opts = opts or {} |
| 18 | + opts.buffer = bufnr |
| 19 | + vim.keymap.set(mode, l, r, opts) |
| 20 | + end |
22 | 21 |
|
23 | | - -- Navigation |
24 | | - map('n', ']c', function() |
25 | | - if vim.wo.diff then |
26 | | - vim.cmd.normal { ']c', bang = true } |
27 | | - else |
28 | | - gitsigns.nav_hunk 'next' |
29 | | - end |
30 | | - end, { desc = 'Jump to next git [c]hange' }) |
| 22 | + -- Navigation |
| 23 | + map('n', ']c', function() |
| 24 | + if vim.wo.diff then |
| 25 | + vim.cmd.normal { ']c', bang = true } |
| 26 | + else |
| 27 | + gitsigns.nav_hunk 'next' |
| 28 | + end |
| 29 | + end, { desc = 'Jump to next git [c]hange' }) |
31 | 30 |
|
32 | | - map('n', '[c', function() |
33 | | - if vim.wo.diff then |
34 | | - vim.cmd.normal { '[c', bang = true } |
35 | | - else |
36 | | - gitsigns.nav_hunk 'prev' |
37 | | - end |
38 | | - end, { desc = 'Jump to previous git [c]hange' }) |
| 31 | + map('n', '[c', function() |
| 32 | + if vim.wo.diff then |
| 33 | + vim.cmd.normal { '[c', bang = true } |
| 34 | + else |
| 35 | + gitsigns.nav_hunk 'prev' |
| 36 | + end |
| 37 | + end, { desc = 'Jump to previous git [c]hange' }) |
39 | 38 |
|
40 | | - -- Actions |
41 | | - -- visual mode |
42 | | - map('v', '<leader>hs', function() gitsigns.stage_hunk { vim.fn.line '.', vim.fn.line 'v' } end, { desc = 'git [s]tage hunk' }) |
43 | | - map('v', '<leader>hr', function() gitsigns.reset_hunk { vim.fn.line '.', vim.fn.line 'v' } end, { desc = 'git [r]eset hunk' }) |
44 | | - -- normal mode |
45 | | - map('n', '<leader>hs', gitsigns.stage_hunk, { desc = 'git [s]tage hunk' }) |
46 | | - map('n', '<leader>hr', gitsigns.reset_hunk, { desc = 'git [r]eset hunk' }) |
47 | | - map('n', '<leader>hS', gitsigns.stage_buffer, { desc = 'git [S]tage buffer' }) |
48 | | - map('n', '<leader>hu', gitsigns.stage_hunk, { desc = 'git [u]ndo stage hunk' }) |
49 | | - map('n', '<leader>hR', gitsigns.reset_buffer, { desc = 'git [R]eset buffer' }) |
50 | | - map('n', '<leader>hp', gitsigns.preview_hunk, { desc = 'git [p]review hunk' }) |
51 | | - map('n', '<leader>hb', gitsigns.blame_line, { desc = 'git [b]lame line' }) |
52 | | - map('n', '<leader>hd', gitsigns.diffthis, { desc = 'git [d]iff against index' }) |
53 | | - map('n', '<leader>hD', function() gitsigns.diffthis '@' end, { desc = 'git [D]iff against last commit' }) |
54 | | - -- Toggles |
55 | | - map('n', '<leader>tb', gitsigns.toggle_current_line_blame, { desc = '[T]oggle git show [b]lame line' }) |
56 | | - map('n', '<leader>tD', gitsigns.preview_hunk_inline, { desc = '[T]oggle git show [D]eleted' }) |
57 | | - end, |
58 | | - }, |
| 39 | + -- Actions |
| 40 | + -- visual mode |
| 41 | + map('v', '<leader>hs', function() gitsigns.stage_hunk { vim.fn.line '.', vim.fn.line 'v' } end, { desc = 'git [s]tage hunk' }) |
| 42 | + map('v', '<leader>hr', function() gitsigns.reset_hunk { vim.fn.line '.', vim.fn.line 'v' } end, { desc = 'git [r]eset hunk' }) |
| 43 | + -- normal mode |
| 44 | + map('n', '<leader>hs', gitsigns.stage_hunk, { desc = 'git [s]tage hunk' }) |
| 45 | + map('n', '<leader>hr', gitsigns.reset_hunk, { desc = 'git [r]eset hunk' }) |
| 46 | + map('n', '<leader>hS', gitsigns.stage_buffer, { desc = 'git [S]tage buffer' }) |
| 47 | + map('n', '<leader>hu', gitsigns.stage_hunk, { desc = 'git [u]ndo stage hunk' }) |
| 48 | + map('n', '<leader>hR', gitsigns.reset_buffer, { desc = 'git [R]eset buffer' }) |
| 49 | + map('n', '<leader>hp', gitsigns.preview_hunk, { desc = 'git [p]review hunk' }) |
| 50 | + map('n', '<leader>hb', gitsigns.blame_line, { desc = 'git [b]lame line' }) |
| 51 | + map('n', '<leader>hd', gitsigns.diffthis, { desc = 'git [d]iff against index' }) |
| 52 | + map('n', '<leader>hD', function() gitsigns.diffthis '@' end, { desc = 'git [D]iff against last commit' }) |
| 53 | + -- Toggles |
| 54 | + map('n', '<leader>tb', gitsigns.toggle_current_line_blame, { desc = '[T]oggle git show [b]lame line' }) |
| 55 | + map('n', '<leader>tD', gitsigns.preview_hunk_inline, { desc = '[T]oggle git show [D]eleted' }) |
| 56 | + end, |
59 | 57 | }, |
60 | 58 | } |
0 commit comments