refactor(mappings): update lsp mappings

This commit is contained in:
Matthew Leong 2023-01-09 18:59:25 -08:00
parent 8836c5bd3f
commit 9aeb095189
5 changed files with 28 additions and 26 deletions

View file

@ -25,9 +25,9 @@ function M.init(client, bufnr)
)
buf_map(
'n',
'<leader>ge',
'<leader>ldb',
'<cmd>lua vim.diagnostic.open_float(nil, { scope = "buffer", })<cr>',
{ desc = 'Show buffer diagnostic' }
{ desc = 'Show buffer diagnostics' }
)
-- hover
@ -35,21 +35,21 @@ function M.init(client, bufnr)
-- code actions
buf_map('n', 'gn', '<cmd>lua vim.lsp.buf.rename()<cr>', { desc = 'Rename' })
buf_map('n', '<leader>ga', '<cmd>lua vim.lsp.buf.code_actions()<cr>', { desc = 'Code Actions' })
buf_map('v', '<leader>ga', '<cmd>lua vim.lsp.buf.range_code_actions()<cr>', { desc = 'Range Code Actions' })
buf_map('n', '<leader>la', '<cmd>lua vim.lsp.buf.code_actions()<cr>', { desc = 'Code Actions' })
buf_map('v', '<leader>la', '<cmd>lua vim.lsp.buf.range_code_actions()<cr>', { desc = 'Range Code Actions' })
-- formatting
buf_map('n', '<leader>gf', '', { desc = 'Format', callback = lsp_utils.format })
buf_map('v', '<leader>gf', '<cmd>lua vim.lsp.buf.range_formatting()<cr>', { desc = 'Range Format' })
buf_map('n', '<leader>lf', '', { desc = 'Format', callback = lsp_utils.format })
buf_map('v', '<leader>lf', '<cmd>lua vim.lsp.buf.range_formatting()<cr>', { desc = 'Range Format' })
-- lsp workspace
buf_map('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>', { desc = 'Add workspace folder' })
buf_map('n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>', {
buf_map('n', '<leader>lwa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>', { desc = 'Add workspace folder' })
buf_map('n', '<leader>lwr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>', {
desc = 'Remove workspace folder',
})
buf_map(
'n',
'<leader>wl',
'<leader>lwl',
'<cmd>lua require("cosmic.utils.logger"):log(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>',
{ desc = 'Show workspace folders' }
)

View file

@ -15,10 +15,10 @@ return {
local buf_map = utils.create_buf_map(bufnr)
buf_map('n', 'gn', '<cmd>lua require("cosmic-ui").rename()<cr>', { desc = 'Rename' })
buf_map('n', '<leader>ga', '<cmd>lua require("cosmic-ui").code_actions()<cr>', { desc = 'Code Actions' })
buf_map('n', '<leader>la', '<cmd>lua require("cosmic-ui").code_actions()<cr>', { desc = 'Code Actions' })
buf_map(
'v',
'<leader>ga',
'<leader>la',
'<cmd>lua require("cosmic-ui").range_code_actions()<cr>',
{ desc = 'Range Code Actions' }
)

View file

@ -8,9 +8,9 @@ return {
if client.name == 'tsserver' then
local buf_map = utils.create_buf_map(bufnr)
-- typescript helpers
buf_map('n', '<leader>gr', ':TSLspRenameFile<CR>')
buf_map('n', '<leader>go', ':TSLspOrganize<CR>')
buf_map('n', '<leader>gi', ':TSLspImportAll<CR>')
buf_map('n', '<leader>lr', ':TSLspRenameFile<CR>', { desc = 'Rename file' })
buf_map('n', '<leader>lo', ':TSLspOrganize<CR>', { desc = 'Organize imports' })
buf_map('n', '<leader>li', ':TSLspImportAll<CR>', { desc = 'Import All' })
end
end)
end,

View file

@ -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', '<cmd>Telescope lsp_definitions<cr>')
buf_map('n', 'gi', '<cmd>Telescope lsp_implementations<cr>')
buf_map('n', 'gt', '<cmd>Telescope lsp_type_definitions<cr>')
buf_map('n', 'gr', '<cmd>Telescope lsp_references<cr>')
buf_map('n', '<leader>ge', '<cmd>Telescope diagnostics bufnr=0<cr>')
buf_map('n', '<leader>wd', '<cmd>Telescope diagnostics<cr>')
buf_map('n', 'gd', '<cmd>Telescope lsp_definitions<cr>', { desc = 'Go to definition' })
buf_map('n', 'gi', '<cmd>Telescope lsp_implementations<cr>', { desc = 'Go to implementation' })
buf_map('n', 'gt', '<cmd>Telescope lsp_type_definitions<cr>', { desc = 'Go to type definition' })
buf_map('n', 'gr', '<cmd>Telescope lsp_references<cr>', { desc = 'Go to reference' })
buf_map('n', '<leader>ldb', '<cmd>Telescope diagnostics bufnr=0<cr>', { desc = 'Show buffer diagnostics' })
buf_map('n', '<leader>ldw', '<cmd>Telescope diagnostics<cr>', { desc = 'Workspace diagnostics' })
end)
end,
cmd = { 'Telescope' },

View file

@ -29,9 +29,15 @@ return {
},
l = {
name = '+lsp',
d = {
name = '+diagnostics',
},
t = {
name = '+toggle',
},
w = {
name = '+workspace',
},
},
g = {
name = '+goto (lsp)',