Tweak LSP mappings

This commit is contained in:
Kenneth Benzie 2024-04-04 21:35:02 +01:00
parent 381d4e66cf
commit 5198bc2e27

View File

@ -154,6 +154,7 @@ return {
vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { remap = false }) vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { remap = false })
vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { remap = false }) vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { remap = false })
vim.keymap.set('n', '<leader>sd', vim.diagnostic.open_float, { remap = false }) vim.keymap.set('n', '<leader>sd', vim.diagnostic.open_float, { remap = false })
vim.keymap.set('n', '<leader>sq', vim.diagnostic.setqflist, { remap = false })
-- Mappings created when LSP is attached to a buffer -- Mappings created when LSP is attached to a buffer
local augroup = vim.api.nvim_create_augroup('lsp', { clear = true }) local augroup = vim.api.nvim_create_augroup('lsp', { clear = true })
@ -172,8 +173,9 @@ return {
vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts) vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts) vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, opts)
vim.keymap.set('n', 'go', vim.lsp.buf.type_definition, opts) vim.keymap.set('n', 'go', vim.lsp.buf.type_definition, opts)
vim.keymap.set('n', 'gr', ':Telescope lsp_references<CR>', opts) vim.keymap.set('n', 'gr', require('telescope.builtin').lsp_references, opts)
vim.keymap.set('n', 'gs', ':Telescope lsp_document_symbols<CR>', opts) vim.keymap.set('n', '<leader>ds', require('telescope.builtin').lsp_document_symbols, opts)
vim.keymap.set('n', '<leader>ws', require('telescope.builtin').lsp_dynamic_workspace_symbols, opts)
-- Refactoring mappings -- Refactoring mappings
vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts) vim.keymap.set('n', '<leader>rn', vim.lsp.buf.rename, opts)