diff options
| author | LostNeophyte <[email protected]> | 2022-11-28 19:11:06 +0100 | 
|---|---|---|
| committer | GitHub <[email protected]> | 2022-11-28 19:11:06 +0100 | 
| commit | fb7da7bc788849ae0b735eeec521ea677c35de1f (patch) | |
| tree | 2ee2866dfbe179e596388261bfd1932884d21a1b /lua/lvim/core/treesitter.lua | |
| parent | 9347abc1d4d30867fcc6b30a796d1cdb761f4840 (diff) | |
perf: handle big files better (#3449)
fixes https://github.com/LunarVim/LunarVim/issues/3393
Diffstat (limited to 'lua/lvim/core/treesitter.lua')
| -rw-r--r-- | lua/lvim/core/treesitter.lua | 34 | 
1 files changed, 2 insertions, 32 deletions
| diff --git a/lua/lvim/core/treesitter.lua b/lua/lvim/core/treesitter.lua index a1bcb121..bfe7dd1c 100644 --- a/lua/lvim/core/treesitter.lua +++ b/lua/lvim/core/treesitter.lua @@ -34,38 +34,8 @@ function M.config()            return true          end -        local max_filesize = 1024 * 1024 -        local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf)) -        if ok and stats and stats.size > max_filesize then -          if lvim.builtin.illuminate.active then -            pcall(require("illuminate").pause_buf) -          end - -          vim.schedule(function() -            vim.api.nvim_buf_call(buf, function() -              vim.cmd "setlocal noswapfile noundofile" - -              if vim.tbl_contains({ "json" }, lang) then -                vim.cmd "NoMatchParen" -                vim.cmd "syntax off" -                vim.cmd "syntax clear" -                vim.cmd "setlocal nocursorline nolist bufhidden=unload" - -                vim.api.nvim_create_autocmd({ "BufDelete" }, { -                  callback = function() -                    vim.cmd "DoMatchParen" -                    vim.cmd "syntax on" -                  end, -                  buffer = buf, -                }) -              end -            end) -          end) - -          Log:info "File larger than 1MB, turned off treesitter for this buffer" - -          return true -        end +        local status_ok, big_file_detected = pcall(vim.api.nvim_buf_get_var, buf, "bigfile_disable_treesitter") +        return status_ok and big_file_detected        end,      },      context_commentstring = { | 
