From 8836c5bd3f63a7f21eca8ed4a54a704b05344a2c Mon Sep 17 00:00:00 2001 From: Matthew Leong Date: Mon, 9 Jan 2023 18:01:09 -0800 Subject: [PATCH] refactor(mappings): update moar mappings --- lua/cosmic/lsp/mappings.lua | 4 +-- lua/cosmic/plugins/gitsigns/init.lua | 30 +++++++++-------------- lua/cosmic/plugins/lsp-lines/init.lua | 2 +- lua/cosmic/plugins/noice/init.lua | 1 - lua/cosmic/plugins/nvim-tree/mappings.lua | 3 ++- lua/cosmic/plugins/telescope/mappings.lua | 20 +++++++-------- lua/cosmic/plugins/which-key/init.lua | 19 ++++++++++++-- 7 files changed, 43 insertions(+), 36 deletions(-) diff --git a/lua/cosmic/lsp/mappings.lua b/lua/cosmic/lsp/mappings.lua index 7d96d99..8468d54 100644 --- a/lua/cosmic/lsp/mappings.lua +++ b/lua/cosmic/lsp/mappings.lua @@ -15,8 +15,8 @@ function M.init(client, bufnr) buf_map('n', 'gr', 'lua vim.lsp.buf.references()', { desc = 'Go to reference' }) -- diagnostics - buf_map('n', '[g', 'lua vim.diagnostic.goto_prev()', { desc = 'Next diagnostic' }) - buf_map('n', ']g', 'lua vim.diagnostic.goto_next()', { desc = 'Prev diagnostic' }) + buf_map('n', '[g', 'lua vim.diagnostic.goto_prev()', { desc = 'Prev diagnostic' }) + buf_map('n', ']g', 'lua vim.diagnostic.goto_next()', { desc = 'Next diagnostic' }) buf_map( 'n', 'ge', diff --git a/lua/cosmic/plugins/gitsigns/init.lua b/lua/cosmic/plugins/gitsigns/init.lua index 3c1a1b6..ab474f0 100644 --- a/lua/cosmic/plugins/gitsigns/init.lua +++ b/lua/cosmic/plugins/gitsigns/init.lua @@ -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' }, 'hs', ':Gitsigns stage_hunk', { desc = 'Stage hunk' }) - map({ 'n', 'v' }, 'hr', ':Gitsigns reset_hunk', { desc = 'Reset hunk' }) - map('n', 'hS', gs.stage_buffer, { desc = 'Stage buffer' }) - map('n', 'hu', gs.undo_stage_hunk, { desc = 'Under stage hunk' }) - map('n', 'hR', gs.reset_buffer, { desc = 'Reset buffer' }) - map('n', 'hp', gs.preview_hunk, { desc = 'Preview hunk' }) - map('n', 'hb', function() + map({ 'n', 'v' }, 'vs', ':Gitsigns stage_hunk', { desc = 'Stage hunk' }) + map({ 'n', 'v' }, 'vr', ':Gitsigns reset_hunk', { desc = 'Reset hunk' }) + map('n', 'vS', gs.stage_buffer, { desc = 'Stage buffer' }) + map('n', 'vu', gs.undo_stage_hunk, { desc = 'Under stage hunk' }) + map('n', 'vR', gs.reset_buffer, { desc = 'Reset buffer' }) + map('n', 'vp', gs.preview_hunk, { desc = 'Preview hunk' }) + map('n', 'vb', function() gs.blame_line({ full = true }) end, { desc = 'Blame line preview', }) - map('n', 'hd', gs.diffthis, { desc = '' }) - map('n', 'hD', function() + map('n', 'vd', gs.diffthis, { desc = 'Diff line' }) + map('n', 'vD', function() gs.diffthis('~') - end, { desc = '' }) + end, { desc = 'Diff project' }) - map('n', 'htb', gs.toggle_current_line_blame, { desc = 'Toggle blame (virtual text)' }) - map('n', 'htd', gs.toggle_deleted, { desc = 'Toggle deleted' }) + map('n', 'vtb', gs.toggle_current_line_blame, { desc = 'Toggle blame (virtual text)' }) + map('n', 'vtd', gs.toggle_deleted, { desc = 'Toggle deleted' }) -- Text object map({ 'o', 'x' }, 'ih', ':Gitsigns select_hunk', { desc = 'Select hunk' }) diff --git a/lua/cosmic/plugins/lsp-lines/init.lua b/lua/cosmic/plugins/lsp-lines/init.lua index d44f975..25f4782 100644 --- a/lua/cosmic/plugins/lsp-lines/init.lua +++ b/lua/cosmic/plugins/lsp-lines/init.lua @@ -32,7 +32,7 @@ return { -- run once to properly show/hide based on user config toggle() -- map for toggling lines - map('n', 'ld', '', { + map('n', 'ltl', '', { callback = toggle, desc = 'Toggle LSP Lines', }) diff --git a/lua/cosmic/plugins/noice/init.lua b/lua/cosmic/plugins/noice/init.lua index 86e7d07..9df5ce7 100644 --- a/lua/cosmic/plugins/noice/init.lua +++ b/lua/cosmic/plugins/noice/init.lua @@ -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, }, }, diff --git a/lua/cosmic/plugins/nvim-tree/mappings.lua b/lua/cosmic/plugins/nvim-tree/mappings.lua index a598e62..08da72f 100644 --- a/lua/cosmic/plugins/nvim-tree/mappings.lua +++ b/lua/cosmic/plugins/nvim-tree/mappings.lua @@ -1,4 +1,5 @@ local map = require('cosmic.utils').map map('n', '', ':NvimTreeToggle', { desc = 'Toggle Tree' }) -map('n', 'r', ':NvimTreeRefresh', { desc = 'Refresh Tree' }) +map('n', 'nt', ':NvimTreeToggle', { desc = 'Toggle Tree' }) +map('n', 'nr', ':NvimTreeRefresh', { desc = 'Refresh Tree' }) diff --git a/lua/cosmic/plugins/telescope/mappings.lua b/lua/cosmic/plugins/telescope/mappings.lua index f93af64..6e05281 100644 --- a/lua/cosmic/plugins/telescope/mappings.lua +++ b/lua/cosmic/plugins/telescope/mappings.lua @@ -11,20 +11,18 @@ end M.init = function() -- navigation - map( - 'n', - 'ff', - 'lua require("cosmic.plugins.telescope.mappings").project_files()', - { desc = 'Find git files' } - ) - map('n', 'fp', ':Telescope find_files', { desc = 'Find file' }) + map('n', 'ff', '', { + callback = require('cosmic.plugins.telescope.mappings').project_files, + desc = 'Find files', + }) + map('n', 'fp', ':Telescope find_files', { desc = 'Find project file' }) map('n', 'fk', ':Telescope buffers', { desc = 'Find buffer' }) - map('n', 'fs', ':Telescope live_grep', { desc = 'Live grep' }) - map('n', 'fw', ':Telescope grep_string', { desc = 'Grep string' }) + map('n', 'fs', ':Telescope live_grep', { desc = 'Grep string' }) + map('n', 'fw', ':Telescope grep_string', { desc = 'Grep current word' }) -- git navigation - map('n', 'ggc', ':Telescope git_commits', { desc = 'Git commits' }) - map('n', 'ggs', ':Telescope git_status', { desc = 'Git status' }) + map('n', 'vtc', ':Telescope git_commits', { desc = 'Git commits' }) + map('n', 'vts', ':Telescope git_status', { desc = 'Git status' }) end return M diff --git a/lua/cosmic/plugins/which-key/init.lua b/lua/cosmic/plugins/which-key/init.lua index 0ec46d3..05570a3 100644 --- a/lua/cosmic/plugins/which-key/init.lua +++ b/lua/cosmic/plugins/which-key/init.lua @@ -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,