From 9aeb095189b9686985b242990804e96003cd4943 Mon Sep 17 00:00:00 2001 From: Matthew Leong Date: Mon, 9 Jan 2023 18:59:25 -0800 Subject: [PATCH] refactor(mappings): update lsp mappings --- lua/cosmic/lsp/mappings.lua | 18 ++++++++--------- lua/cosmic/plugins/cosmic-ui/init.lua | 4 ++-- lua/cosmic/plugins/nvim-lsp-ts-utils/init.lua | 6 +++--- lua/cosmic/plugins/telescope/init.lua | 20 ++++++++----------- lua/cosmic/plugins/which-key/init.lua | 6 ++++++ 5 files changed, 28 insertions(+), 26 deletions(-) diff --git a/lua/cosmic/lsp/mappings.lua b/lua/cosmic/lsp/mappings.lua index 8468d54..e470ce7 100644 --- a/lua/cosmic/lsp/mappings.lua +++ b/lua/cosmic/lsp/mappings.lua @@ -25,9 +25,9 @@ function M.init(client, bufnr) ) buf_map( 'n', - 'ge', + 'ldb', 'lua vim.diagnostic.open_float(nil, { scope = "buffer", })', - { desc = 'Show buffer diagnostic' } + { desc = 'Show buffer diagnostics' } ) -- hover @@ -35,21 +35,21 @@ function M.init(client, bufnr) -- code actions buf_map('n', 'gn', 'lua vim.lsp.buf.rename()', { desc = 'Rename' }) - buf_map('n', 'ga', 'lua vim.lsp.buf.code_actions()', { desc = 'Code Actions' }) - buf_map('v', 'ga', 'lua vim.lsp.buf.range_code_actions()', { desc = 'Range Code Actions' }) + buf_map('n', 'la', 'lua vim.lsp.buf.code_actions()', { desc = 'Code Actions' }) + buf_map('v', 'la', 'lua vim.lsp.buf.range_code_actions()', { desc = 'Range Code Actions' }) -- formatting - buf_map('n', 'gf', '', { desc = 'Format', callback = lsp_utils.format }) - buf_map('v', 'gf', 'lua vim.lsp.buf.range_formatting()', { desc = 'Range Format' }) + buf_map('n', 'lf', '', { desc = 'Format', callback = lsp_utils.format }) + buf_map('v', 'lf', 'lua vim.lsp.buf.range_formatting()', { desc = 'Range Format' }) -- lsp workspace - buf_map('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', { desc = 'Add workspace folder' }) - buf_map('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', { + buf_map('n', 'lwa', 'lua vim.lsp.buf.add_workspace_folder()', { desc = 'Add workspace folder' }) + buf_map('n', 'lwr', 'lua vim.lsp.buf.remove_workspace_folder()', { desc = 'Remove workspace folder', }) buf_map( 'n', - 'wl', + 'lwl', 'lua require("cosmic.utils.logger"):log(vim.inspect(vim.lsp.buf.list_workspace_folders()))', { desc = 'Show workspace folders' } ) diff --git a/lua/cosmic/plugins/cosmic-ui/init.lua b/lua/cosmic/plugins/cosmic-ui/init.lua index f819bb5..4578779 100644 --- a/lua/cosmic/plugins/cosmic-ui/init.lua +++ b/lua/cosmic/plugins/cosmic-ui/init.lua @@ -15,10 +15,10 @@ return { local buf_map = utils.create_buf_map(bufnr) buf_map('n', 'gn', 'lua require("cosmic-ui").rename()', { desc = 'Rename' }) - buf_map('n', 'ga', 'lua require("cosmic-ui").code_actions()', { desc = 'Code Actions' }) + buf_map('n', 'la', 'lua require("cosmic-ui").code_actions()', { desc = 'Code Actions' }) buf_map( 'v', - 'ga', + 'la', 'lua require("cosmic-ui").range_code_actions()', { desc = 'Range Code Actions' } ) diff --git a/lua/cosmic/plugins/nvim-lsp-ts-utils/init.lua b/lua/cosmic/plugins/nvim-lsp-ts-utils/init.lua index e2da76f..a1a8b6c 100644 --- a/lua/cosmic/plugins/nvim-lsp-ts-utils/init.lua +++ b/lua/cosmic/plugins/nvim-lsp-ts-utils/init.lua @@ -8,9 +8,9 @@ return { if client.name == 'tsserver' then local buf_map = utils.create_buf_map(bufnr) -- typescript helpers - buf_map('n', 'gr', ':TSLspRenameFile') - buf_map('n', 'go', ':TSLspOrganize') - buf_map('n', 'gi', ':TSLspImportAll') + buf_map('n', 'lr', ':TSLspRenameFile', { desc = 'Rename file' }) + buf_map('n', 'lo', ':TSLspOrganize', { desc = 'Organize imports' }) + buf_map('n', 'li', ':TSLspImportAll', { desc = 'Import All' }) end end) end, diff --git a/lua/cosmic/plugins/telescope/init.lua b/lua/cosmic/plugins/telescope/init.lua index 8bcca30..b6ac283 100644 --- a/lua/cosmic/plugins/telescope/init.lua +++ b/lua/cosmic/plugins/telescope/init.lua @@ -17,19 +17,15 @@ return { require('cosmic.plugins.telescope.mappings').init() user_config.lsp.add_on_attach_mapping(function(client, bufnr) - local map = require('cosmic.utils').map - local function buf_map(mode, lhs, rhs) - map(mode, lhs, rhs, { - buffer = bufnr, - }) - end + local buf_map = require('cosmic.utils').create_buf_map(bufnr) - buf_map('n', 'gd', 'Telescope lsp_definitions') - buf_map('n', 'gi', 'Telescope lsp_implementations') - buf_map('n', 'gt', 'Telescope lsp_type_definitions') - buf_map('n', 'gr', 'Telescope lsp_references') - buf_map('n', 'ge', 'Telescope diagnostics bufnr=0') - buf_map('n', 'wd', 'Telescope diagnostics') + buf_map('n', 'gd', 'Telescope lsp_definitions', { desc = 'Go to definition' }) + buf_map('n', 'gi', 'Telescope lsp_implementations', { desc = 'Go to implementation' }) + buf_map('n', 'gt', 'Telescope lsp_type_definitions', { desc = 'Go to type definition' }) + buf_map('n', 'gr', 'Telescope lsp_references', { desc = 'Go to reference' }) + + buf_map('n', 'ldb', 'Telescope diagnostics bufnr=0', { desc = 'Show buffer diagnostics' }) + buf_map('n', 'ldw', 'Telescope diagnostics', { desc = 'Workspace diagnostics' }) end) end, cmd = { 'Telescope' }, diff --git a/lua/cosmic/plugins/which-key/init.lua b/lua/cosmic/plugins/which-key/init.lua index 05570a3..bf1f0c3 100644 --- a/lua/cosmic/plugins/which-key/init.lua +++ b/lua/cosmic/plugins/which-key/init.lua @@ -29,9 +29,15 @@ return { }, l = { name = '+lsp', + d = { + name = '+diagnostics', + }, t = { name = '+toggle', }, + w = { + name = '+workspace', + }, }, g = { name = '+goto (lsp)',