diff --git a/lua/lazyvim/plugins/extras/lang/typescript.lua b/lua/lazyvim/plugins/extras/lang/typescript.lua index 60631f21..95c8336f 100644 --- a/lua/lazyvim/plugins/extras/lang/typescript.lua +++ b/lua/lazyvim/plugins/extras/lang/typescript.lua @@ -21,7 +21,20 @@ return { require("vtsls").config(opts) end, }, - + -- add typescript to treesitter + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + if type(opts.ensure_installed) == "table" then + vim.list_extend(opts.ensure_installed, { "typescript", "tsx" }) + end + vim.filetype.add({ + pattern = { + ["tsconfig.tsbuildinfo"] = "json", + }, + }) + end, + }, -- correctly setup lspconfig { "neovim/nvim-lspconfig", @@ -93,6 +106,13 @@ return { end, desc = "Fix all diagnostics", }, + { + "cV", + function() + require("vtsls").commands.select_ts_version(0) + end, + desc = "Select TS workspace version", + }, }, }, },