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
}