diff --git a/nvim/lua/user/plugins/lang/typescript.lua b/nvim/lua/user/plugins/lang/typescript.lua index 679a9eb..6fc04ec 100644 --- a/nvim/lua/user/plugins/lang/typescript.lua +++ b/nvim/lua/user/plugins/lang/typescript.lua @@ -1,5 +1,22 @@ local lspservers = { - ts_ls = {}, + ts_ls = function() + local vue_language_server_path = vim.fn.expand '$MASON/packages' .. '/vue-language-server' .. '/node_modules/@vue/language-server' + + local vue_plugin = { + name = '@vue/typescript-plugin', + location = vue_language_server_path, + languages = { 'vue' }, + configNamespace = 'typescript', + } + return { + init_options = { + plugins = { + vue_plugin, + }, + }, + filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' } + } + end, } return {