mason.lua 961 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. "tsserver",
  16. "typst_lsp",
  17. "r_language_server", --[[ "vscode-html-language-server" ]]
  18. },
  19. })
  20. end,
  21. },
  22. {
  23. "neovim/nvim-lspconfig",
  24. config = function()
  25. -- After setting up mason-lspconfig you may set up servers via lspconfig
  26. require("lspconfig").lua_ls.setup({})
  27. require("lspconfig").rust_analyzer.setup({})
  28. require("lspconfig").r_language_server.setup({})
  29. require("lspconfig").tsserver.setup({
  30. init_options = {
  31. plugins = {},
  32. },
  33. filetypes = {
  34. "javascript",
  35. "typescript",
  36. },
  37. })
  38. -- You must make sure volar is setup
  39. -- e.g. require'lspconfig'.volar.setup{}
  40. -- See volar's section for more information
  41. end,
  42. },
  43. }