28 lines
760 B
Lua
28 lines
760 B
Lua
vim.lsp.enable({
|
|
"clangd",
|
|
"gopls",
|
|
"templ-lsp",
|
|
"lua_ls",
|
|
"ols",
|
|
"typescript-language-server",
|
|
})
|
|
|
|
vim.api.nvim_create_autocmd("LspAttach", {
|
|
group = vim.api.nvim_create_augroup("lsp-keys-complete", { clear = true }),
|
|
callback = function(event)
|
|
vim.lsp.completion.enable(true, event.data.client_id, event.data.bufnr, {
|
|
convert = function(item)
|
|
return { abbr = item.label:gsub("%b()", "") }
|
|
end,
|
|
})
|
|
vim.keymap.set("n", "<leader>A", vim.lsp.buf.code_action)
|
|
vim.keymap.set("i", "<C-space>", vim.lsp.completion.get)
|
|
vim.keymap.set("n", "<leader>k", function()
|
|
vim.diagnostic.jump({ float = true, count = -1 })
|
|
end)
|
|
vim.keymap.set("n", "<leader>j", function()
|
|
vim.diagnostic.jump({ float = true, count = 1 })
|
|
end)
|
|
end,
|
|
})
|