Skip to content

Commit 4a9cbf8

Browse files
committed
feat: gitsigns & treesitter
update gitsigns mapping, rm treesitter-refactor
1 parent 09de33a commit 4a9cbf8

File tree

3 files changed

+17
-31
lines changed

3 files changed

+17
-31
lines changed

lua/aceforeverd/config/treesitter.lua

-15
Original file line numberDiff line numberDiff line change
@@ -47,21 +47,6 @@ function M.setup()
4747
enable = false,
4848
},
4949
matchup = { enable = true },
50-
refactor = {
51-
highlight_definitions = { enable = false },
52-
highlight_current_scope = { enable = false },
53-
smart_rename = { enable = true, keymaps = { smart_rename = '<Leader>rt' } },
54-
navigation = {
55-
enable = true,
56-
keymaps = {
57-
goto_definition = '<space>gl',
58-
list_definitions = '<space>gL',
59-
list_definitions_toc = 'gO',
60-
goto_next_usage = '<a-*>',
61-
goto_previous_usage = '<a-#>',
62-
},
63-
},
64-
},
6550
textobjects = {
6651
move = {
6752
enable = true,

lua/aceforeverd/integration/git.lua

+17-15
Original file line numberDiff line numberDiff line change
@@ -25,34 +25,36 @@ function M.gitsigns()
2525
local map = function(mode, l, r, opts)
2626
opts = opts or {}
2727
opts.buffer = bufnr
28-
require('aceforeverd.util.map').set_map(mode, l, r, opts)
28+
vim.keymap.set(mode, l, r, opts)
2929
end
3030
local gs = package.loaded.gitsigns
3131

3232
-- Navigation
3333
map('n', ']c', function()
3434
if vim.wo.diff then
35-
return ']c'
35+
vim.cmd.normal({ ']c', bang = true })
36+
else
37+
gs.nav_hunk('next')
3638
end
37-
vim.schedule(function()
38-
gs.next_hunk()
39-
end)
40-
return '<Ignore>'
41-
end, { expr = true })
39+
end)
4240

4341
map('n', '[c', function()
4442
if vim.wo.diff then
45-
return '[c'
43+
vim.cmd.normal({ ']c', bang = true })
44+
else
45+
gs.nav_hunk('next')
4646
end
47-
vim.schedule(function()
48-
gs.prev_hunk()
49-
end)
50-
return '<Ignore>'
51-
end, { expr = true })
47+
end)
5248

5349
-- Actions
54-
map({ 'n', 'v' }, '<leader>hs', ':Gitsigns stage_hunk<CR>')
55-
map({ 'n', 'v' }, '<leader>hr', ':Gitsigns reset_hunk<CR>')
50+
map('n', '<leader>hs', gs.stage_hunk)
51+
map('n', '<leader>hr', gs.reset_hunk)
52+
map('v', '<leader>hs', function()
53+
gs.stage_hunk({ vim.fn.line('.'), vim.fn.line('v') })
54+
end)
55+
map('v', '<leader>hr', function()
56+
gs.reset_hunk({ vim.fn.line('.'), vim.fn.line('v') })
57+
end)
5658
map('n', '<leader>hS', gs.stage_buffer)
5759
map('n', '<leader>hu', gs.undo_stage_hunk)
5860
map('n', '<leader>hR', gs.reset_buffer)

lua/aceforeverd/plugins/init.lua

-1
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,6 @@ M.plugin_list = {
439439
'nvim-treesitter/nvim-treesitter',
440440
dependencies = {
441441
'nvim-treesitter/nvim-treesitter-textobjects',
442-
'nvim-treesitter/nvim-treesitter-refactor',
443442
'RRethy/nvim-treesitter-textsubjects',
444443
'RRethy/nvim-treesitter-endwise',
445444
'windwp/nvim-ts-autotag',

0 commit comments

Comments
 (0)