return { { "williamboman/mason.nvim", config = true }, { "williamboman/mason-lspconfig.nvim", }, { "neovim/nvim-lspconfig", event = "BufReadPre BufNewFile", dependencies = { "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", "nvimtools/none-ls.nvim", }, config = function() require("user.plugins.lsp.mason_lsp_config") require("user.plugins.lsp.diagnostics_config").setup() -- require("user.lsp.none_ls") local which_key = require("which-key") which_key.add({ { "ch", function() local current = vim.diagnostic.config().virtual_text vim.diagnostic.config({ virtual_text = not current }) end, desc = "toggle inline diagnostics" }, }) vim.cmd([[ command! Format execute 'lua vim.lsp.buf.format{async=true}' ]]) end, }, { "lukas-reineke/lsp-format.nvim", event = "VeryLazy", config = function() end }, { "nvimtools/none-ls.nvim", event = "VeryLazy" }, }