return { { "mason-org/mason.nvim", config = function() require("mason").setup() end, }, { "mason-org/mason-lspconfig.nvim", dependencies = { "mason-org/mason.nvim" }, config = function() require("mason-lspconfig").setup({ ensure_installed = { "lua_ls", "ruby_lsp", -- "standardrb", "terraformls", "yamlls", "pyright", "zls", "gopls", "golangci_lint_ls", "bashls", }, }) end, }, { "neovim/nvim-lspconfig", dependencies = { "mason-org/mason-lspconfig.nvim" }, config = function() vim.lsp.config("lua_ls", { settings = { Lua = { diagnostics = { globals = { "vim" }, }, format = { defaultConfig = { indent_style = "tabs", indent_size = "4", }, enable = true, }, }, }, }) vim.lsp.config("ruby_lsp", { init_options = { formatter = "standard", linters = { "standard" }, }, }) vim.lsp.enable("bashls") vim.lsp.enable("golangci_lint_ls") vim.lsp.enable("lua_ls") vim.lsp.enable("pyright") vim.lsp.enable("ruby_lsp") vim.lsp.enable("terraformls") vim.lsp.enable("yamlls") vim.lsp.enable("zls") -- vim.lsp.enable("standardrb") end, }, }