fix(nvim-treesitter): fix install on startup
This commit is contained in:
@@ -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,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user