fix(treesitter): properly update installedd languages after setup

This commit is contained in:
Folke Lemaitre 2025-09-17 23:39:19 +02:00
parent 1c14d858e5
commit c28f599d4f
No known key found for this signature in database
GPG key ID: 9B52594D560070AB
2 changed files with 6 additions and 4 deletions

View file

@ -68,6 +68,8 @@ return {
-- setup treesitter -- setup treesitter
TS.setup(opts) TS.setup(opts)
LazyVim.treesitter.get_installed(true) -- initialize the installed langs
-- install missing parsers -- install missing parsers
local install = vim.tbl_filter(function(lang) local install = vim.tbl_filter(function(lang)
return not LazyVim.treesitter.have(lang) return not LazyVim.treesitter.have(lang)

View file

@ -3,15 +3,15 @@ local M = {}
M._installed = nil ---@type table<string,string>? M._installed = nil ---@type table<string,string>?
---@param force boolean? ---@param update boolean?
function M.get_installed(force) function M.get_installed(update)
if not M._installed or force then if update then
M._installed = {} M._installed = {}
for _, lang in ipairs(require("nvim-treesitter").get_installed("parsers")) do for _, lang in ipairs(require("nvim-treesitter").get_installed("parsers")) do
M._installed[lang] = lang M._installed[lang] = lang
end end
end end
return M._installed return M._installed or {}
end end
---@param ft string ---@param ft string