return { "neovim/nvim-lspconfig", name = "lspconfig", priority = 1, init = function() local opts = { noremap=true, silent=true } vim.api.nvim_set_keymap("n", "K", "lua vim.lsp.buf.hover()", opts) vim.api.nvim_set_keymap("n", "gD", "lua vim.lsp.buf.definition()", opts) vim.api.nvim_set_keymap("n", "n", "lua vim.diagnostic.goto_next()", opts) vim.g.lsp_diagnostics_signs_enabled = 0 vim.g.lsp_diagnostics_highlights_enabled = 1 vim.g.lsp_diagnostics_virtual_text_enabled = 1 vim.diagnostic.config({ signs = false }) local servers = { "biome", "ols", "ts_ls", } for _, lsp in ipairs(servers) do vim.lsp.enable(lsp) end end }