feat: clean up

This commit is contained in:
Matthew Leong 2023-01-04 16:48:43 -08:00
parent 0dc00b563c
commit 0295f75c07

View file

@ -3,42 +3,41 @@ local M = {}
-- Mappings.
function M.init(client, bufnr)
-- See `:help vim.lsp.*` for documentation on any of the below functions
local function set_keymap(mode, lhs, rhs)
local function buf_map(mode, lhs, rhs)
map(mode, lhs, rhs, {
buffer = bufnr,
})
end
set_keymap('n', 'gd', '<cmd>lua require("telescope.builtin").lsp_definitions()<cr>')
set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>')
set_keymap('n', 'gi', '<cmd>lua require("telescope.builtin").lsp_implementations()<cr>')
set_keymap('n', 'gt', '<cmd>lua require("telescope.builtin").lsp_type_definitions()<cr>')
set_keymap('n', 'gr', '<cmd>lua require("telescope.builtin").lsp_references()<cr>')
set_keymap('n', 'gn', '<cmd>lua require("cosmic-ui").rename()<cr>')
buf_map('n', 'gd', '<cmd>lua require("telescope.builtin").lsp_definitions()<cr>')
buf_map('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>')
buf_map('n', 'gi', '<cmd>lua require("telescope.builtin").lsp_implementations()<cr>')
buf_map('n', 'gt', '<cmd>lua require("telescope.builtin").lsp_type_definitions()<cr>')
buf_map('n', 'gr', '<cmd>lua require("telescope.builtin").lsp_references()<cr>')
buf_map('n', 'gn', '<cmd>lua require("cosmic-ui").rename()<cr>')
-- diagnostics
set_keymap('n', '[g', '<cmd>lua vim.diagnostic.goto_prev()<cr>')
set_keymap('n', ']g', '<cmd>lua vim.diagnostic.goto_next()<cr>')
set_keymap('n', 'ge', '<cmd>lua vim.diagnostic.open_float(nil, { scope = "line", })<cr>')
set_keymap('n', '<leader>ge', '<cmd>Telescope diagnostics bufnr=0<cr>')
buf_map('n', '[g', '<cmd>lua vim.diagnostic.goto_prev()<cr>')
buf_map('n', ']g', '<cmd>lua vim.diagnostic.goto_next()<cr>')
buf_map('n', 'ge', '<cmd>lua vim.diagnostic.open_float(nil, { scope = "line", })<cr>')
buf_map('n', '<leader>ge', '<cmd>Telescope diagnostics bufnr=0<cr>')
-- hover
set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<cr>')
buf_map('n', 'K', '<cmd>lua vim.lsp.buf.hover()<cr>')
-- code actions
set_keymap('n', '<leader>ga', '<cmd>lua require("cosmic-ui").code_actions()<cr>')
set_keymap('v', '<leader>ga', '<cmd>lua require("cosmic-ui").range_code_actions()<cr>')
buf_map('n', '<leader>ga', '<cmd>lua require("cosmic-ui").code_actions()<cr>')
buf_map('v', '<leader>ga', '<cmd>lua require("cosmic-ui").range_code_actions()<cr>')
-- formatting
set_keymap('n', '<leader>gf', '<cmd>lua vim.lsp.buf.formatting()<cr>')
set_keymap('v', '<leader>gf', '<cmd>lua vim.lsp.buf.range_formatting()<cr>')
buf_map('n', '<leader>gf', '<cmd>lua vim.lsp.buf.formatting()<cr>')
buf_map('v', '<leader>gf', '<cmd>lua vim.lsp.buf.range_formatting()<cr>')
-- lsp workspace
set_keymap('n', '<leader>wd', '<cmd>Telescope diagnostics<cr>')
set_keymap('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>')
set_keymap('n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>')
set_keymap(
buf_map('n', '<leader>wd', '<cmd>Telescope diagnostics<cr>')
buf_map('n', '<leader>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<cr>')
buf_map('n', '<leader>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<cr>')
buf_map(
'n',
'<leader>wl',
'<cmd>lua require("cosmic.utils.logger"):log(vim.inspect(vim.lsp.buf.list_workspace_folders()))<cr>'
@ -46,9 +45,9 @@ function M.init(client, bufnr)
if client.name == 'tsserver' then
-- typescript helpers
set_keymap('n', '<leader>gr', ':TSLspRenameFile<CR>')
set_keymap('n', '<leader>go', ':TSLspOrganize<CR>')
set_keymap('n', '<leader>gi', ':TSLspImportAll<CR>')
buf_map('n', '<leader>gr', ':TSLspRenameFile<CR>')
buf_map('n', '<leader>go', ':TSLspOrganize<CR>')
buf_map('n', '<leader>gi', ':TSLspImportAll<CR>')
end
end