From 330e084102581f7bb9f0ded78346b32cf9b2dfcc Mon Sep 17 00:00:00 2001 From: William Hsieh Date: Wed, 18 Dec 2024 20:15:37 +0800 Subject: [PATCH] feat(snacks): bigfile module --- config/nvim/lua/core/autocmd.lua | 13 ------------- config/nvim/lua/plugins/snacks.lua | 1 + config/nvim/lua/plugins/treesitter.lua | 4 +++- 3 files changed, 4 insertions(+), 14 deletions(-) diff --git a/config/nvim/lua/core/autocmd.lua b/config/nvim/lua/core/autocmd.lua index 0251c8df..71641c47 100644 --- a/config/nvim/lua/core/autocmd.lua +++ b/config/nvim/lua/core/autocmd.lua @@ -80,24 +80,11 @@ vim.api.nvim_create_autocmd("BufWritePre", { end, }) -vim.g.bigfile_size = 1024 * 1024 * 1.5 -- 1.5 MB -vim.filetype.add { - pattern = { - [".*"] = { - function(path, buf) - return vim.bo[buf].filetype ~= "bigfile" and path and vim.fn.getfsize(path) > vim.g.bigfile_size and "bigfile" - or nil - end, - }, - }, -} - vim.api.nvim_create_autocmd("FileType", { group = augroup("bigfile"), pattern = "bigfile", callback = function(event) vim.schedule(function() - vim.bo[event.buf].syntax = vim.filetype.match { buf = event.buf } or "" require("core.utils").on_load("noice.nvim", vim.schedule_wrap(require("noice").disable)) end) end, diff --git a/config/nvim/lua/plugins/snacks.lua b/config/nvim/lua/plugins/snacks.lua index a3f6c690..c593056f 100644 --- a/config/nvim/lua/plugins/snacks.lua +++ b/config/nvim/lua/plugins/snacks.lua @@ -5,6 +5,7 @@ return { ---@type snacks.config opts = { + bigfile = { enabled = true }, quickfile = { enabled = true }, statuscolumn = { enabled = true }, scroll = { enabled = true }, diff --git a/config/nvim/lua/plugins/treesitter.lua b/config/nvim/lua/plugins/treesitter.lua index 62758e50..7d71b3a0 100644 --- a/config/nvim/lua/plugins/treesitter.lua +++ b/config/nvim/lua/plugins/treesitter.lua @@ -26,7 +26,9 @@ local M = { } function M.config() - vim.g.matchup_matchparen_offscreen = { method = "popup" } + -- disable if ts-context is enable in current buffer + vim.g.matchup_matchparen_offscreen = { method = "status_manual" } + vim.g.bigfile_size = 1.5 * 1024 * 1024 ---@diagnostic disable-next-line: missing-fields require("nvim-treesitter.configs").setup {