fix(nvim-treesitter): fix install on startup

This commit is contained in:
2026-02-28 10:09:20 +01:00
parent feee9b1f10
commit a5cd2265c4
+12 -4
View File
@@ -23,7 +23,7 @@ local languages = {
"markdown", "markdown",
"go", "go",
"svelte", "svelte",
"scss", { "scss", extra_ft = { "css" } },
"tsx", "tsx",
"typescript", "typescript",
} }
@@ -44,10 +44,17 @@ return {
}, },
config = function() config = function()
local ts = require("nvim-treesitter") local ts = require("nvim-treesitter")
ts.install(languages):wait(300000) ts.install(languages):await(function()
local filetypes = {} local filetypes = {}
for _, lang in ipairs(languages) do for i, value in ipairs(languages) do
local lang = value
if type(value) == "table" then
lang = value[1]
for _, ft in ipairs(value.extra_ft) do
vim.treesitter.language.register(lang, ft)
end
filetypes[i] = lang
end
for _, ft in ipairs(vim.treesitter.language.get_filetypes(lang)) do for _, ft in ipairs(vim.treesitter.language.get_filetypes(lang)) do
if not vim.list_contains(filetypes, ft) then if not vim.list_contains(filetypes, ft) then
table.insert(filetypes, ft) table.insert(filetypes, ft)
@@ -63,5 +70,6 @@ return {
vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()" vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()"
end, end,
}) })
end)
end, end,
} }