diff --git a/lua/lazyvim/plugins/extras/lang/vue.lua b/lua/lazyvim/plugins/extras/lang/vue.lua index a45caee7..1aab665c 100644 --- a/lua/lazyvim/plugins/extras/lang/vue.lua +++ b/lua/lazyvim/plugins/extras/lang/vue.lua @@ -29,6 +29,18 @@ return { { "neovim/nvim-lspconfig", opts = function(_, opts) + if not opts.servers.vtsls or opts.servers.vtsls.enabled == false then + LazyVim.warn({ + "The `lang.vue` extra requires `vtsls` for TypeScript integration.", + 'Enable the `lang.typescript.vtsls` extra, or set `vim.g.lazyvim_ts_lsp = "vtsls"`.', + "If you are using `lang.typescript.tsgo`, disable it so `vtsls` can be used for `lang.vue`.", + }, { + title = "LazyVim", + once = true, + }) + return + end + table.insert(opts.servers.vtsls.filetypes, "vue") LazyVim.extend(opts.servers.vtsls, "settings.vtsls.tsserver.globalPlugins", { {