diff --git a/lua/plugins/lspconfig.lua b/lua/plugins/lspconfig.lua index 5c65d65..bc51a6c 100644 --- a/lua/plugins/lspconfig.lua +++ b/lua/plugins/lspconfig.lua @@ -3,6 +3,8 @@ return { config = function() local lspconfig = require("lspconfig") + local mason_registry = require("mason-registry") + local volar_path = mason_registry.get_package("vue-language-server"):get_install_path() .. "/node_modules/@vue/language-server" lspconfig.clangd.setup({ cmd = { "clangd", "-header-insertion=never" }, @@ -13,7 +15,19 @@ return { lspconfig.sqlls.setup({}) lspconfig.svlangserver.setup({}) lspconfig.texlab.setup({}) - lspconfig.ts_ls.setup({}) + + lspconfig.ts_ls.setup({ + init_options = { + plugins = { + { + name = "@vue/typescript-plugin", + location = vue_language_server_path, + languages = { "vue" }, + }, + }, + }, + filetypes = { "typescript", "javascript", "javascriptreact", "typescriptreact", "vue" }, + }) lspconfig.volar.setup({}) end }