2 { "williamboman/mason.nvim", opts = {} },
5 "williamboman/mason-lspconfig.nvim",
6 dependencies = { "williamboman/mason.nvim", "neovim/nvim-lspconfig" },
18 -- v2 can auto-enable; installation still happens via Mason
19 automatic_enable = true,
24 "neovim/nvim-lspconfig",
25 dependencies = { "hrsh7th/cmp-nvim-lsp" },
27 local caps = require("cmp_nvim_lsp").default_capabilities()
29 vim.diagnostic.config({
30 virtual_text = { spacing = 2, prefix = "●" },
31 float = { border = "rounded" },
35 local function on_attach(_, _) end
37 vim.lsp.config("pyright", { capabilities = caps, on_attach = on_attach })
40 { capabilities = caps, on_attach = on_attach, init_options = { settings = { args = {} } } }
42 vim.lsp.config("bashls", { capabilities = caps, on_attach = on_attach })
43 vim.lsp.config("lua_ls", {
45 on_attach = on_attach,
48 diagnostics = { globals = { "vim" } },
49 workspace = { checkThirdParty = false },
50 format = { enable = false },
54 vim.lsp.config("texlab", { capabilities = caps, on_attach = on_attach })
55 vim.lsp.config("dockerls", { capabilities = caps, on_attach = on_attach })
56 vim.lsp.config("yamlls", { capabilities = caps, on_attach = on_attach })
57 vim.lsp.config("marksman", { capabilities = caps, on_attach = on_attach })