fix(nvim-treesitter): fix install on startup
This commit is contained in:
@@ -23,7 +23,7 @@ local languages = {
|
||||
"markdown",
|
||||
"go",
|
||||
"svelte",
|
||||
"scss",
|
||||
{ "scss", extra_ft = { "css" } },
|
||||
"tsx",
|
||||
"typescript",
|
||||
}
|
||||
@@ -44,10 +44,17 @@ return {
|
||||
},
|
||||
config = function()
|
||||
local ts = require("nvim-treesitter")
|
||||
ts.install(languages):wait(300000)
|
||||
|
||||
ts.install(languages):await(function()
|
||||
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
|
||||
if not vim.list_contains(filetypes, ft) then
|
||||
table.insert(filetypes, ft)
|
||||
@@ -63,5 +70,6 @@ return {
|
||||
vim.wo.foldexpr = "v:lua.vim.treesitter.foldexpr()"
|
||||
end,
|
||||
})
|
||||
end)
|
||||
end,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user