lsp-config.lua 896 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. },
  25. })
  26. end,
  27. },
  28. {
  29. "neovim/nvim-lspconfig",
  30. config = function()
  31. local capabilities = require("cmp_nvim_lsp").default_capabilities()
  32. local lspconfig = require("lspconfig")
  33. local servers = {
  34. "lua_ls",
  35. "texlab",
  36. "svelte",
  37. "bashls",
  38. "cssls",
  39. "html",
  40. "vtsls",
  41. "ts_ls",
  42. "clangd",
  43. "clangd",
  44. "tailwindcss",
  45. }
  46. for _, lsp in ipairs(servers) do
  47. lspconfig[lsp].setup({
  48. capabilities = capabilities,
  49. })
  50. end
  51. end,
  52. },
  53. }