lsp lua
This commit is contained in:
@@ -28,3 +28,33 @@ map("n", "<S-Tab>", "<cmd>BufferLineCyclePrev<cr>", { desc = "Previous buffer" }
|
||||
map("n", "<leader>ba", "<cmd>BufferLineCloseOthers<CR>", { desc = "Close other buffers" })
|
||||
map("n", "<leader>x", "<cmd>BufferLinePickClose<CR>", { desc = "Close buffer" })
|
||||
map("n", "<leader>bc", "<cmd>BufferLinePick<CR>", { desc = "Close buffer" })
|
||||
|
||||
vim.api.nvim_create_autocmd("LspAttach", {
|
||||
callback = function(ev)
|
||||
local bufnr = ev.buf
|
||||
|
||||
local opts = function(desc)
|
||||
return { buffer = bufnr, silent = true, desc = desc }
|
||||
end
|
||||
|
||||
map("n", "gd", vim.lsp.buf.definition, opts "LSP: Go to definition")
|
||||
map("n", "gD", vim.lsp.buf.declaration, opts "LSP: Go to declaration")
|
||||
map("n", "gi", vim.lsp.buf.implementation, opts "LSP: Go to implementation")
|
||||
map("n", "gr", vim.lsp.buf.references, opts "LSP: References")
|
||||
map("n", "K", vim.lsp.buf.hover, opts "LSP: Hover")
|
||||
map("n", "<leader>rn", vim.lsp.buf.rename, opts "LSP: Rename")
|
||||
map("n", "<leader>ca", vim.lsp.buf.code_action, opts "LSP: Code action")
|
||||
|
||||
map("n", "[d", function()
|
||||
vim.diagnostic.jump { count = -1, float = true }
|
||||
end, opts "Diag: Prev")
|
||||
map("n", "]d", function()
|
||||
vim.diagnostic.jump { count = 1, float = true }
|
||||
end, opts "Diag: Next")
|
||||
map("n", "<leader>dd", vim.diagnostic.open_float, opts "Diag: Line diagnostics")
|
||||
|
||||
map("n", "<leader>lf", function()
|
||||
vim.lsp.buf.format { async = true }
|
||||
end, opts "LSP: Format (server)")
|
||||
end,
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user