diff options
Diffstat (limited to 'lua/plugins/lsp-config.lua')
| -rw-r--r-- | lua/plugins/lsp-config.lua | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua new file mode 100644 index 0000000..af20e91 --- /dev/null +++ b/lua/plugins/lsp-config.lua @@ -0,0 +1,55 @@ +return { + { + "williamboman/mason.nvim", + config = function() + require("mason").setup() + end, + }, + { + "williamboman/mason-lspconfig.nvim", + config = function() + require("mason-lspconfig").setup({ + ensure_installed = { + "lua_ls", + "rust_analyzer", + "texlab", + "svelte", + "bashls", + "cssls", + "html", + "vtsls", + "ts_ls", + "clangd", + "tailwindcss", + }, + }) + end, + }, + { + "neovim/nvim-lspconfig", + config = function() + local capabilities = require("cmp_nvim_lsp").default_capabilities() + + local lspconfig = require("lspconfig") + local servers = { + "lua_ls", + "texlab", + "svelte", + "bashls", + "cssls", + "html", + "vtsls", + "ts_ls", + "clangd", + "clangd", + "tailwindcss", + } + + for _, lsp in ipairs(servers) do + lspconfig[lsp].setup({ + capabilities = capabilities, + }) + end + end, + }, +} |
