lsp-config.lua 932 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. return {
  2. {
  3. "williamboman/mason.nvim",
  4. config = function()
  5. require("mason").setup()
  6. end,
  7. },
  8. {
  9. "williamboman/mason-lspconfig.nvim",
  10. config = function()
  11. require("mason-lspconfig").setup({
  12. ensure_installed = {
  13. "lua_ls",
  14. "rust_analyzer",
  15. "texlab",
  16. "svelte",
  17. "bashls",
  18. "cssls",
  19. "html",
  20. "vtsls",
  21. "ts_ls",
  22. "clangd",
  23. "tailwindcss",
  24. "gopls",
  25. },
  26. })
  27. end,
  28. },
  29. {
  30. "neovim/nvim-lspconfig",
  31. config = function()
  32. local capabilities = require("cmp_nvim_lsp").default_capabilities()
  33. local lspconfig = require("lspconfig")
  34. local servers = {
  35. "lua_ls",
  36. "texlab",
  37. "svelte",
  38. "bashls",
  39. "cssls",
  40. "html",
  41. "vtsls",
  42. "ts_ls",
  43. "clangd",
  44. "clangd",
  45. "tailwindcss",
  46. "gopls",
  47. }
  48. for _, lsp in ipairs(servers) do
  49. lspconfig[lsp].setup({
  50. capabilities = capabilities,
  51. })
  52. end
  53. end,
  54. },
  55. }