refactor(mappings): update moar mappings

This commit is contained in:
Matthew Leong 2023-01-09 18:01:09 -08:00
parent e16fce2f4f
commit 8836c5bd3f
7 changed files with 43 additions and 36 deletions

View file

@ -15,8 +15,8 @@ function M.init(client, bufnr)
buf_map('n', 'gr', '<cmd>lua vim.lsp.buf.references()<cr>', { desc = 'Go to reference' })
-- diagnostics
buf_map('n', '[g', '<cmd>lua vim.diagnostic.goto_prev()<cr>', { desc = 'Next diagnostic' })
buf_map('n', ']g', '<cmd>lua vim.diagnostic.goto_next()<cr>', { desc = 'Prev diagnostic' })
buf_map('n', '[g', '<cmd>lua vim.diagnostic.goto_prev()<cr>', { desc = 'Prev diagnostic' })
buf_map('n', ']g', '<cmd>lua vim.diagnostic.goto_next()<cr>', { desc = 'Next diagnostic' })
buf_map(
'n',
'ge',

View file

@ -14,9 +14,6 @@ return {
topdelete = { hl = 'GitSignsDelete', text = '', numhl = 'GitSignsDeleteNr', linehl = 'GitSignsDeleteLn' },
changedelete = { hl = 'GitSignsChange', text = '~', numhl = 'GitSignsChangeNr', linehl = 'GitSignsChangeLn' },
},
current_line_blame_formatter_opts = {
relative_time = false,
},
preview_config = {
-- Options passed to nvim_open_win
border = user_config.border,
@ -25,9 +22,6 @@ return {
row = 0,
col = 1,
},
yadm = {
enable = false,
},
on_attach = function(bufnr)
local gs = package.loaded.gitsigns
local map = u.create_buf_map(bufnr)
@ -59,24 +53,24 @@ return {
})
-- Actions
map({ 'n', 'v' }, '<leader>hs', ':Gitsigns stage_hunk<CR>', { desc = 'Stage hunk' })
map({ 'n', 'v' }, '<leader>hr', ':Gitsigns reset_hunk<CR>', { desc = 'Reset hunk' })
map('n', '<leader>hS', gs.stage_buffer, { desc = 'Stage buffer' })
map('n', '<leader>hu', gs.undo_stage_hunk, { desc = 'Under stage hunk' })
map('n', '<leader>hR', gs.reset_buffer, { desc = 'Reset buffer' })
map('n', '<leader>hp', gs.preview_hunk, { desc = 'Preview hunk' })
map('n', '<leader>hb', function()
map({ 'n', 'v' }, '<leader>vs', ':Gitsigns stage_hunk<CR>', { desc = 'Stage hunk' })
map({ 'n', 'v' }, '<leader>vr', ':Gitsigns reset_hunk<CR>', { desc = 'Reset hunk' })
map('n', '<leader>vS', gs.stage_buffer, { desc = 'Stage buffer' })
map('n', '<leader>vu', gs.undo_stage_hunk, { desc = 'Under stage hunk' })
map('n', '<leader>vR', gs.reset_buffer, { desc = 'Reset buffer' })
map('n', '<leader>vp', gs.preview_hunk, { desc = 'Preview hunk' })
map('n', '<leader>vb', function()
gs.blame_line({ full = true })
end, {
desc = 'Blame line preview',
})
map('n', '<leader>hd', gs.diffthis, { desc = '' })
map('n', '<leader>hD', function()
map('n', '<leader>vd', gs.diffthis, { desc = 'Diff line' })
map('n', '<leader>vD', function()
gs.diffthis('~')
end, { desc = '' })
end, { desc = 'Diff project' })
map('n', '<leader>htb', gs.toggle_current_line_blame, { desc = 'Toggle blame (virtual text)' })
map('n', '<leader>htd', gs.toggle_deleted, { desc = 'Toggle deleted' })
map('n', '<leader>vtb', gs.toggle_current_line_blame, { desc = 'Toggle blame (virtual text)' })
map('n', '<leader>vtd', gs.toggle_deleted, { desc = 'Toggle deleted' })
-- Text object
map({ 'o', 'x' }, 'ih', ':<C-U>Gitsigns select_hunk<CR>', { desc = 'Select hunk' })

View file

@ -32,7 +32,7 @@ return {
-- run once to properly show/hide based on user config
toggle()
-- map for toggling lines
map('n', '<leader>ld', '', {
map('n', '<leader>ltl', '', {
callback = toggle,
desc = 'Toggle LSP Lines',
})

View file

@ -25,7 +25,6 @@ return {
override = {
['vim.lsp.util.convert_input_to_markdown_lines'] = true,
['vim.lsp.util.stylize_markdown'] = true,
-- @TODO: why doesn't this work?
['cmp.entry.get_documentation'] = false,
},
},

View file

@ -1,4 +1,5 @@
local map = require('cosmic.utils').map
map('n', '<C-n>', ':NvimTreeToggle<CR>', { desc = 'Toggle Tree' })
map('n', '<leader>r', ':NvimTreeRefresh<CR>', { desc = 'Refresh Tree' })
map('n', '<leader>nt', ':NvimTreeToggle<CR>', { desc = 'Toggle Tree' })
map('n', '<leader>nr', ':NvimTreeRefresh<CR>', { desc = 'Refresh Tree' })

View file

@ -11,20 +11,18 @@ end
M.init = function()
-- navigation
map(
'n',
'<leader>ff',
'<cmd>lua require("cosmic.plugins.telescope.mappings").project_files()<cr>',
{ desc = 'Find git files' }
)
map('n', '<leader>fp', ':Telescope find_files<cr>', { desc = 'Find file' })
map('n', '<leader>ff', '', {
callback = require('cosmic.plugins.telescope.mappings').project_files,
desc = 'Find files',
})
map('n', '<leader>fp', ':Telescope find_files<cr>', { desc = 'Find project file' })
map('n', '<leader>fk', ':Telescope buffers<cr>', { desc = 'Find buffer' })
map('n', '<leader>fs', ':Telescope live_grep<cr>', { desc = 'Live grep' })
map('n', '<leader>fw', ':Telescope grep_string<cr>', { desc = 'Grep string' })
map('n', '<leader>fs', ':Telescope live_grep<cr>', { desc = 'Grep string' })
map('n', '<leader>fw', ':Telescope grep_string<cr>', { desc = 'Grep current word' })
-- git navigation
map('n', '<leader>ggc', ':Telescope git_commits<cr>', { desc = 'Git commits' })
map('n', '<leader>ggs', ':Telescope git_status<cr>', { desc = 'Git status' })
map('n', '<leader>vtc', ':Telescope git_commits<cr>', { desc = 'Git commits' })
map('n', '<leader>vts', ':Telescope git_status<cr>', { desc = 'Git status' })
end
return M

View file

@ -19,7 +19,7 @@ return {
name = '+quickfix',
},
f = {
name = '+file',
name = '+find',
},
h = {
name = '+gitsigns',
@ -27,8 +27,17 @@ return {
name = '+toggle',
},
},
l = {
name = '+lsp',
t = {
name = '+toggle',
},
},
g = {
name = '+goto',
name = '+goto (lsp)',
},
n = {
name = '+tree',
},
s = {
name = '+session',
@ -36,6 +45,12 @@ return {
t = {
name = '+tab',
},
v = {
name = '+vcs (git)',
t = {
name = '+toggle',
},
},
},
})
end,