diff --git a/lua/lazyvim/plugins/extras/editor/big-file.lua b/lua/lazyvim/plugins/extras/editor/big-file.lua new file mode 100644 index 00000000..2ae9b905 --- /dev/null +++ b/lua/lazyvim/plugins/extras/editor/big-file.lua @@ -0,0 +1,20 @@ +return { + "LunarVim/bigfile.nvim", + event = "BufReadPre", + -- Disables LSP/treesitter, etc for files above 5000 lines (even if they have really long lines) + opts = { + pattern = function(bufnr, filesize_mib) + if filesize_mib >= 2 then + return true + end + -- you can't use `nvim_buf_line_count` because this runs on BufReadPre + local file_contents = vim.fn.readfile(vim.api.nvim_buf_get_name(bufnr)) + local file_length = #file_contents + if file_length > 5000 then + return true + end + + return false + end, + }, +}