mason.lua 1.3 KB

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