-- http://www.lazyvim.org/extras/lang/vue return { { "nvim-treesitter/nvim-treesitter", opts = { ensure_installed = { "vue", "css", "go", "gomod", "gowork", "gosum", "json5" } }, }, { "williamboman/mason.nvim", opts = { ensure_installed = { "bash-language-server", "css-lsp", "html-lsp", "typescript-language-server", "vue-language-server", "gopls", "vtsls", "helm-ls", "json-lsp", "marksman", "goimports", "gofumpt", "gomodifytags", "impl", "delve" }, }, }, { "neovim/nvim-lspconfig", opts = { servers = { volar = { init_options = { vue = { hybridMode = true, }, }, }, vtsls = { filetypes = { "vue" } }, }, }, }, { "neovim/nvim-lspconfig", opts = function(_, opts) LazyVim.extend(opts.servers.vtsls, "settings.vtsls.tsserver.globalPlugins", { { name = "@vue/typescript-plugin", location = LazyVim.get_pkg_path("vue-language-server", "/node_modules/@vue/language-server"), languages = { "vue" }, configNamespace = "typescript", enableForWorkspaceTypeScriptVersions = true, }, }) end, } }