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