Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 899 Bytes

bigfile.md

File metadata and controls

31 lines (25 loc) · 899 Bytes

🍿 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,
}