diff --git a/lua/lazyvim/plugins/extras/editor/bigfile.lua b/lua/lazyvim/plugins/extras/editor/bigfile.lua new file mode 100644 index 00000000..4137c237 --- /dev/null +++ b/lua/lazyvim/plugins/extras/editor/bigfile.lua @@ -0,0 +1,19 @@ +return { + "LunarVim/bigfile.nvim", + event = { "BufReadPre", "BufNewFile" }, + 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, + }, +}