From 365f0eb75f4b8de4655476388c99aaa97f149ded Mon Sep 17 00:00:00 2001 From: Jonas Strittmatter <40792180+smjonas@users.noreply.github.com> Date: Fri, 8 Jul 2022 09:36:54 +0200 Subject: feat: add option to auto-install missing parsers (#3130) --- lua/nvim-treesitter/install.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lua/nvim-treesitter/install.lua') diff --git a/lua/nvim-treesitter/install.lua b/lua/nvim-treesitter/install.lua index e709849a..be980ca0 100644 --- a/lua/nvim-treesitter/install.lua +++ b/lua/nvim-treesitter/install.lua @@ -425,6 +425,18 @@ local function install(options) end end +function M.setup_auto_install() + vim.api.nvim_create_autocmd("FileType", { + pattern = { "*" }, + callback = function() + local lang = parsers.get_buf_lang() + if parsers.get_parser_configs()[lang] and not parsers.has_parser(lang) then + install { ask_reinstall = true } { lang } + end + end, + }) +end + function M.update(options) options = options or {} return function(...) -- cgit v1.2.3