vim.lsp.enable("ts_ls") vim.lsp.enable("lua_ls") vim.lsp.enable("jsonls") vim.lsp.enable("nil_ls") vim.lsp.enable("astro") vim.lsp.enable("tailwindcss") vim.lsp.enable("gopls") vim.lsp.enable("eslint") vim.diagnostic.config({ virtual_text = false, signs = true, underline = true, update_in_insert = false, severity_sort = false, }) vim.api.nvim_create_autocmd("LspAttach", { callback = function(args) vim.keymap.set( "n", "e", "lua vim.diagnostic.open_float()", { buffer = args.buf, desc = "Show diagnostics on current line" } ) vim.keymap.set( "n", "ca", "lua vim.lsp.buf.code_action()", { buffer = args.buf, desc = "Code actions for current line" } ) end, })