{ # Adapted from AstroNvim and Reddit comment # https://github.com/AstroNvim/astrocore/blob/v1.5.0/lua/astrocore/init.lua#L473-L486 # https://github.com/AstroNvim/AstroNvim/blob/v4.7.7/lua/astronvim/plugins/_astrocore_autocmds.lua#L218-L238 # https://www.reddit.com/r/neovim/comments/z85s1l/comment/iyfrgvb/ autoGroups.large_buffer_detector = { }; autoCmd = [ { desc = "Handle large buffers"; event = "BufRead"; group = "large_buffer_detector"; # Disable LSP, TS, syntax and some settings on large buffers # Note: large_buf is set by astrocore plugin callback.__raw = '' function(args) if vim.b.large_buf then vim.cmd("syntax off") vim.cmd(("TSBufDisable %s"):format(args.buf)) vim.cmd("LspStop") vim.opt_local.foldmethod = "manual" vim.opt_local.spell = false vim.opt_local.wrap = true vim.opt_local.list = false end end ''; } ]; }