Files
dotfiles/.config/nvim/lua/plugins/lspconfig.lua

69 lines
1.3 KiB
Lua

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,
},
}