mirror of
https://github.com/folke/snacks.nvim
synced 2025-12-23 08:47:57 +00:00
899 B
899 B
🍿 bigfile
bigfile adds a new filetype bigfile to Neovim that triggers when the file is
larger than the configured size. This automatically prevents things like LSP
and Treesitter attaching to the buffer.
Use the setup config function to further make changes to a bigfile buffer.
The context provides the actual filetype.
The default implementation enables syntax for the buffer and disables
mini.animate (if used)
⚙️ Config
---@class snacks.bigfile.Config
{
notify = true, -- show notification when big file detected
size = 1.5 * 1024 * 1024, -- 1.5MB
-- Enable or disable features when big file detected
---@param ctx {buf: number, ft:string}
setup = function(ctx)
vim.b.minianimate_disable = true
vim.schedule(function()
vim.bo[ctx.buf].syntax = ctx.ft
end)
end,
}