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("i", "", vim.lsp.completion.get) vim.keymap.set("n", "k", function() vim.diagnostic.jump({ float = true, count = -1 }) end) vim.keymap.set("n", "j", function() vim.diagnostic.jump({ float = true, count = 1 }) end) end, })