|
|
|
@@ -134,10 +134,10 @@ return {
|
|
|
|
title = 'Hover',
|
|
|
|
title = 'Hover',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
vim.lsp.handlers["textDocument/signatureHelp"] = vim.lsp.with(
|
|
|
|
vim.lsp.handlers['textDocument/signatureHelp'] = vim.lsp.with(
|
|
|
|
vim.lsp.handlers.signature_help, {
|
|
|
|
vim.lsp.handlers.signature_help, {
|
|
|
|
border = 'rounded',
|
|
|
|
border = 'rounded',
|
|
|
|
title = 'Signature Help'
|
|
|
|
title = 'Signature Help',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@@ -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 })
|
|
|
|
@@ -165,15 +166,16 @@ return {
|
|
|
|
|
|
|
|
|
|
|
|
-- Fixit mapping, or close enough, actually any code action
|
|
|
|
-- Fixit mapping, or close enough, actually any code action
|
|
|
|
vim.keymap.set('n', '<leader>fi',
|
|
|
|
vim.keymap.set('n', '<leader>fi',
|
|
|
|
require("actions-preview").code_actions, opts)
|
|
|
|
require('actions-preview').code_actions, opts)
|
|
|
|
|
|
|
|
|
|
|
|
-- Goto mappings
|
|
|
|
-- Goto mappings
|
|
|
|
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
|
|
|
|
vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)
|
|
|
|
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)
|
|
|
|
|