From 63c98e9ee182fb2ca76403145d18ed4fe114f541 Mon Sep 17 00:00:00 2001 From: Layton Date: Sun, 16 Jul 2023 17:28:37 +0800 Subject: [PATCH] fix open big file with too many tree-sitter too slow --- lua/modules/configs/editor/rainbow_delims.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lua/modules/configs/editor/rainbow_delims.lua b/lua/modules/configs/editor/rainbow_delims.lua index 820c80f98..bc22bd30c 100644 --- a/lua/modules/configs/editor/rainbow_delims.lua +++ b/lua/modules/configs/editor/rainbow_delims.lua @@ -1,7 +1,13 @@ return function() vim.g.rainbow_delimiters = { strategy = { - [""] = require("rainbow-delimiters").strategy["local"], + [""] = function() + local ok, is_large_file = pcall(vim.api.nvim_buf_get_var, vim.fn.bufnr(), "bigfile_disable_treesitter") + if ok and is_large_file then + return nil + end + return require("rainbow-delimiters").strategy["global"] + end, }, query = { [""] = "rainbow-delimiters",