diff --git a/.config/nvim/lua/plugins/extras/lang/web/vue.lua b/.config/nvim/lua/plugins/extras/lang/web/vue.lua index b9fde587..75f1ee10 100644 --- a/.config/nvim/lua/plugins/extras/lang/web/vue.lua +++ b/.config/nvim/lua/plugins/extras/lang/web/vue.lua @@ -12,6 +12,25 @@ return { opts = { servers = { volar = {}, + tsserver = {}, + }, + setup = { + tsserver = function(_, opts) + local mason_registry = require("mason-registry") + local vue_language_server_path = mason_registry.get_package("vue-language-server"):get_install_path() + .. "/node_modules/@vue/language-server" + + opts.init_options = { + plugins = { + { + name = "@vue/typescript-plugin", + location = vue_language_server_path, + languages = { "vue" }, + }, + }, + } + opts.filetypes = { "typescript", "javascript", "javascriptreact", "typescriptreact", "vue" } + end, }, }, },