perf: set special options for treesitter

This commit is contained in:
2024-10-04 14:01:06 -04:00
parent 3cbae67bbd
commit 69524bf589
+18
View File
@@ -1594,8 +1594,25 @@ M.toggleterm = {
}, },
} }
M.ts = { disabled_highlights = { "text" } }
local no_highlight = M.ts.disabled_highlights
M.treesitter = { M.treesitter = {
opts = { opts = {
highlight = {
disable = function(lang, buf)
if vim.tbl_contains(no_highlight, lang) then
return true
end
local max_filesize = 1000 * 1024 -- 1 MB
local ok, stats = pcall(vim.uv.fs_stat, vim.api.nvim_buf_get_name(buf))
if ok and stats and stats.size > max_filesize then
return true
end
end,
},
auto_install = true,
ensure_installed = { ensure_installed = {
"bash", "bash",
"c", "c",
@@ -1615,6 +1632,7 @@ M.treesitter = {
"python", "python",
"query", "query",
"regex", "regex",
"ssh_config",
"toml", "toml",
"tsx", "tsx",
"typescript", "typescript",