diff --git a/lua/lazyvim/plugins/extras/lang/typescript.lua b/lua/lazyvim/plugins/extras/lang/typescript.lua new file mode 100644 index 00000000..574f9877 --- /dev/null +++ b/lua/lazyvim/plugins/extras/lang/typescript.lua @@ -0,0 +1,29 @@ +vim.notify("adding typescript") +return { + + -- add typescript to treesitter + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + table.insert(opts.ensure_installed, "typescript") + end, + }, + + -- correctly setup lspconfig + { + "neovim/nvim-lspconfig", + dependencies = { "jose-elias-alvarez/typescript.nvim" }, + opts = { + -- make sure mason installs the server + servers = { + tsserver = {}, + }, + setup = { + tsserver = function(_, opts) + require("typescript").setup({ server = opts }) + return true + end, + }, + }, + }, +}