From 81e2540b9f61ce4cf432e44728bab6ce9f01bf1a Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 09:55:14 +0800 Subject: [PATCH 01/10] refactor(bigfile): add bigfile utils --- lua/builtin/constants.lua | 5 +++++ lua/builtin/utils/bigfile.lua | 29 +++++++++++++++++++++++++++++ preinit_sample.vim | 1 + 3 files changed, 35 insertions(+) create mode 100644 lua/builtin/utils/bigfile.lua diff --git a/lua/builtin/constants.lua b/lua/builtin/constants.lua index 9e4fe60a..d2c63b0d 100644 --- a/lua/builtin/constants.lua +++ b/lua/builtin/constants.lua @@ -26,6 +26,11 @@ M.window = { min = 20, max = 60, }, + prompt = { + scale = 0.3, + min = 20, + max = 60, + }, }, blend = 15, } diff --git a/lua/builtin/utils/bigfile.lua b/lua/builtin/utils/bigfile.lua new file mode 100644 index 00000000..8a012c3f --- /dev/null +++ b/lua/builtin/utils/bigfile.lua @@ -0,0 +1,29 @@ +local uv = vim.uv or vim.loop + +---@param bufnr integer +---@return boolean +local function is_too_big(bufnr) + local constants = require("builtin.constants") + local ok, stats = pcall(uv.fs_stat --[[@as function]], vim.api.nvim_buf_get_name(bufnr)) + return ok and stats and stats.size > constants.perf.maxfilesize +end + +---@param bufnr integer? +local function make_file_quick(bufnr) + if type(bufnr) == "number" and is_too_big(bufnr) then + vim.cmd([[ + syntax clear + setlocal eventignore+=FileType + setlocal undolevels=-1 + ]]) + vim.treesitter.stop(bufnr) + vim.diagnostic.enable(false, { bufnr = bufnr }) + vim.lsp.stop_client(vim.lsp.get_clients({ bufnr = bufnr })) + end +end + +local M = { + is_too_big = is_too_big, +} + +return M diff --git a/preinit_sample.vim b/preinit_sample.vim index 6d3affe0..ca021315 100644 --- a/preinit_sample.vim +++ b/preinit_sample.vim @@ -17,6 +17,7 @@ let g:lin_nvim_builtin_constants = { \ 'middle': { 'scale': 0.85 }, \ 'large': { 'scale': 0.9 }, \ 'sidebar': { 'scale': 0.2, 'min': 20, 'max': 60 }, + \ 'prompt': { 'scale': 0.3, 'min': 20, 'max': 60 }, \ }, \ }, \ 'perf': { From f37cb5285faa2d03c4be7eaa34caf12527017077 Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 09:57:14 +0800 Subject: [PATCH 02/10] chore --- lua/builtin/utils/bigfile.lua | 14 +++++++++----- lua/configs/RRethy/vim-illuminate/config.lua | 9 +++------ lua/configs/liuchengxu/vista-vim/init.lua | 8 -------- lua/configs/liuchengxu/vista-vim/keys.lua | 12 ------------ 4 files changed, 12 insertions(+), 31 deletions(-) delete mode 100644 lua/configs/liuchengxu/vista-vim/init.lua delete mode 100644 lua/configs/liuchengxu/vista-vim/keys.lua diff --git a/lua/builtin/utils/bigfile.lua b/lua/builtin/utils/bigfile.lua index 8a012c3f..9d9f354a 100644 --- a/lua/builtin/utils/bigfile.lua +++ b/lua/builtin/utils/bigfile.lua @@ -1,16 +1,19 @@ local uv = vim.uv or vim.loop ----@param bufnr integer +---@param bufnr integer? ---@return boolean local function is_too_big(bufnr) - local constants = require("builtin.constants") - local ok, stats = pcall(uv.fs_stat --[[@as function]], vim.api.nvim_buf_get_name(bufnr)) - return ok and stats and stats.size > constants.perf.maxfilesize + if type(bufnr) == "number" then + local constants = require("builtin.constants") + local ok, stats = pcall(uv.fs_stat --[[@as function]], vim.api.nvim_buf_get_name(bufnr)) + return ok and stats and stats.size > constants.perf.maxfilesize + end + return false end ---@param bufnr integer? local function make_file_quick(bufnr) - if type(bufnr) == "number" and is_too_big(bufnr) then + if is_too_big(bufnr) then vim.cmd([[ syntax clear setlocal eventignore+=FileType @@ -24,6 +27,7 @@ end local M = { is_too_big = is_too_big, + make_file_quick = make_file_quick, } return M diff --git a/lua/configs/RRethy/vim-illuminate/config.lua b/lua/configs/RRethy/vim-illuminate/config.lua index 11643b83..c0182ea7 100644 --- a/lua/configs/RRethy/vim-illuminate/config.lua +++ b/lua/configs/RRethy/vim-illuminate/config.lua @@ -1,13 +1,10 @@ -local constants = require("builtin.constants") +local bigfile = require("builtin.utils.bigfile") require("illuminate").configure({ - providers = { - "regex", - }, + providers = { "regex" }, -- disable for big file should_enable = function(bufnr) - local f = vim.api.nvim_buf_get_name(bufnr) - return vim.fn.getfsize(f) <= constants.perf.maxfilesize + return not bigfile.is_too_big(bufnr) end, }) diff --git a/lua/configs/liuchengxu/vista-vim/init.lua b/lua/configs/liuchengxu/vista-vim/init.lua deleted file mode 100644 index ba6f9f30..00000000 --- a/lua/configs/liuchengxu/vista-vim/init.lua +++ /dev/null @@ -1,8 +0,0 @@ -local layout = require("builtin.utils.layout") -local constants = require("builtin.constants") - -vim.g.vista_sidebar_width = layout.editor.width( - constants.window.layout.sidebar.scale, - constants.window.layout.sidebar.min, - constants.window.layout.sidebar.max -) diff --git a/lua/configs/liuchengxu/vista-vim/keys.lua b/lua/configs/liuchengxu/vista-vim/keys.lua deleted file mode 100644 index 42cb046d..00000000 --- a/lua/configs/liuchengxu/vista-vim/keys.lua +++ /dev/null @@ -1,12 +0,0 @@ -local set_lazy_key = require("builtin.utils.keymap").set_lazy_key - -local M = { - set_lazy_key( - "n", - "vs", - ":Vista!!", - { silent = false, desc = "Toggle vista structure outlines" } - ), -} - -return M From 3d6476cea0f5b8e63da98deadd98972e95aae25c Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 09:57:51 +0800 Subject: [PATCH 03/10] chore --- lua/configs/lukas-reineke/indent-blankline-nvim/config.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lua/configs/lukas-reineke/indent-blankline-nvim/config.lua b/lua/configs/lukas-reineke/indent-blankline-nvim/config.lua index 08b2f22a..1af93464 100644 --- a/lua/configs/lukas-reineke/indent-blankline-nvim/config.lua +++ b/lua/configs/lukas-reineke/indent-blankline-nvim/config.lua @@ -1,4 +1,4 @@ -local constants = require("builtin.constants") +local bigfile = require("builtin.utils.bigfile") require("ibl").setup({ scope = { enabled = false }, @@ -6,6 +6,5 @@ require("ibl").setup({ local hooks = require("ibl.hooks") hooks.register(hooks.type.ACTIVE, function(bufnr) - local f = vim.api.nvim_buf_get_name(bufnr) - return vim.fn.getfsize(f) <= constants.perf.maxfilesize + return bigfile.is_too_big(bufnr) end) From ae7cca0fc86fca7a0d04c14a3f2c20b120e60f3d Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 09:58:04 +0800 Subject: [PATCH 04/10] chore --- .../nvim-telescope/telescope-nvim/config.lua | 135 ------------------ .../nvim-telescope/telescope-nvim/keys.lua | 99 ------------- 2 files changed, 234 deletions(-) delete mode 100644 lua/configs/nvim-telescope/telescope-nvim/config.lua delete mode 100644 lua/configs/nvim-telescope/telescope-nvim/keys.lua diff --git a/lua/configs/nvim-telescope/telescope-nvim/config.lua b/lua/configs/nvim-telescope/telescope-nvim/config.lua deleted file mode 100644 index 5d8dc2be..00000000 --- a/lua/configs/nvim-telescope/telescope-nvim/config.lua +++ /dev/null @@ -1,135 +0,0 @@ -local constants = require("builtin.constants") -local BAT_PREVIEWER = not constants.os.is_windows - and vim.fn.executable("bat") > 0 - and vim.fn.executable("less") > 0 -local LAYOUT_CONFIG = { - FILE = { - height = 0.9, - width = 0.9, - preview_width = 0.5, - prompt_position = "top", - }, - CENTER = { - height = 0.7, - width = 0.7, - preview_cutoff = 80, - }, -} - -require("telescope").setup({ - defaults = { - scroll_strategy = "limit", - sorting_strategy = "ascending", - layout_config = { - bottom_pane = { - height = 25, - preview_cutoff = 120, - prompt_position = "top", - }, - horizontal = LAYOUT_CONFIG.FILE, - vertical = LAYOUT_CONFIG.FILE, - center = LAYOUT_CONFIG.CENTER, - cursor = LAYOUT_CONFIG.FILE, - }, - vimgrep_arguments = { - "rg", - "--color=never", - "--no-heading", - "-H", -- --with-filename, - "-n", -- --line-number - "--column", - "-S", -- --smart-case, - }, - set_env = { - BAT_THEME = "ansi", - BAT_STYLE = "numbers,changes", - }, - dynamic_preview_title = true, - mappings = { - i = { - -- preview - [""] = require("telescope.actions.layout").toggle_preview, - - -- open in split/vsplit/tab - ["s"] = require("telescope.actions").select_horizontal, - [""] = false, -- select_horizontal, - ["v"] = require("telescope.actions").select_vertical, - [""] = false, -- select_vertical, - ["t"] = require("telescope.actions").select_tab, - [""] = false, -- select_tab, - - [""] = false, -- actions.close - [""] = false, -- actions.toggle_selection + actions.move_selection_worse, - [""] = false, -- actions.toggle_selection + actions.move_selection_better, - [""] = false, -- actions.send_to_qflist + actions.open_qflist, - [""] = false, -- actions.send_selected_to_qflist + actions.open_qflist, - [""] = false, -- { "", type = "command" }, - }, - n = { - -- preview - [""] = require("telescope.actions.layout").toggle_preview, - - -- open in split/vsplit/tab - ["s"] = require("telescope.actions").select_horizontal, - [""] = false, -- select_horizontal, - ["v"] = require("telescope.actions").select_vertical, - [""] = false, -- select_vertical, - ["t"] = require("telescope.actions").select_tab, - [""] = false, -- select_tab, - - [""] = false, -- actions.toggle_selection + actions.move_selection_worse, - [""] = false, -- actions.toggle_selection + actions.move_selection_better, - [""] = false, -- actions.send_to_qflist + actions.open_qflist, - [""] = false, --actions.send_selected_to_qflist + actions.open_qflist,, - - -- quit - [""] = require("telescope.actions").close, - [""] = require("telescope.actions").close, - [""] = require("telescope.actions").close, - ["q"] = require("telescope.actions").close, - ["Q"] = require("telescope.actions").close, - }, - }, - file_previewer = BAT_PREVIEWER and require("telescope.previewers").cat.new - or require("telescope.previewers").vim_buffer_cat.new, - grep_previewer = BAT_PREVIEWER and require("telescope.previewers").vimgrep.new - or require("telescope.previewers").vim_buffer_vimgrep.new, - }, - pickers = { - buffers = { - mappings = { - n = { - -- delete buffer - [""] = require("telescope.actions").delete_buffer, - ["dd"] = require("telescope.actions").delete_buffer, - }, - i = { - -- delete buffer - [""] = require("telescope.actions").delete_buffer, - }, - }, - }, - }, - extensions = { - fzf = { - fuzzy = true, - override_generic_sorter = true, - override_file_sorter = true, - case_mode = "ignore_case", - }, - live_grep_args = { - auto_quoting = true, -- enable/disable auto-quoting - mappings = { -- extend mappings - i = { - [""] = require("telescope-live-grep-args.actions").quote_prompt(), - [""] = require("telescope-live-grep-args.actions").quote_prompt({ - postfix = " --iglob ", - }), - }, - }, - }, - }, -}) - -require("telescope").load_extension("fzf") -require("telescope").load_extension("undo") diff --git a/lua/configs/nvim-telescope/telescope-nvim/keys.lua b/lua/configs/nvim-telescope/telescope-nvim/keys.lua deleted file mode 100644 index d6269500..00000000 --- a/lua/configs/nvim-telescope/telescope-nvim/keys.lua +++ /dev/null @@ -1,99 +0,0 @@ -local set_lazy_key = require("builtin.utils.keymap").set_lazy_key -local FIND = vim.fn.executable("fdfind") > 0 and "fdfind" or "fd" - -local M = { - -- search files - set_lazy_key("n", "f", function() - require("telescope.builtin").find_files({ - find_command = { - FIND, - "-cnever", -- --color=never - "-tf", -- --type file - "-tl", -- --type symlink - "-L", -- --follow - "-i", -- --ignore-case - }, - }) - end, { desc = "Search files" }), - set_lazy_key("n", "uf", function() - require("telescope.builtin").find_files({ - find_command = { - FIND, - "-cnever", -- --color=never - "-tf", -- --type file - "-tl", -- --type symlink - "-L", -- --follow - "-i", -- --ignore-case - "-u", -- --unrestricted (--hidden --no-ignore) - }, - }) - end, { desc = "Unrestricted search files" }), - -- search buffers - set_lazy_key("n", "b", function() - require("telescope.builtin").buffers() - end, { desc = "Search buffers" }), - -- live grep - set_lazy_key("n", "l", function() - require("telescope").extensions.live_grep_args.live_grep_args() - end, { desc = "Live grep" }), - set_lazy_key("n", "ul", function() - require("telescope").extensions.live_grep_args.live_grep_args({ - additional_args = { "-uu" }, -- --unrestricted (--hidden --no-ignore) - }) - end, { desc = "Unrestricted live grep" }), - -- search word - set_lazy_key("n", "w", function() - require("telescope.builtin").grep_string() - end, { desc = "Search word under cursor" }), - set_lazy_key("n", "uw", function() - require("telescope.builtin").grep_string({ - additional_args = { "-uu" }, -- --unrestricted (--hidden --no-ignore) - }) - end, { desc = "Unrestricted search word under cursor" }), - -- search git - set_lazy_key("n", "gf", function() - require("telescope.builtin").git_files() - end, { desc = "Search git files" }), - set_lazy_key("n", "gc", function() - require("telescope.builtin").git_commits() - end, { desc = "Search git commits" }), - set_lazy_key("n", "gb", function() - require("telescope.builtin").git_branches() - end, { desc = "Search git branches" }), - set_lazy_key("n", "gs", function() - require("telescope.builtin").git_status() - end, { desc = "Search git status" }), - -- search diagnostics - set_lazy_key("n", "dw", function() - require("telescope.builtin").diagnostics() - end, { desc = "Search workspace diagnostics" }), - set_lazy_key("n", "dd", function() - require("telescope.builtin").diagnostics({ - bufnr = 0, - }) - end, { desc = "Search document diagnostics" }), - -- search vim - set_lazy_key("n", "cm", function() - require("telescope.builtin").commands() - end, { desc = "Search vim commands" }), - set_lazy_key("n", "tg", function() - require("telescope.builtin").tags() - end, { desc = "Search vim tags" }), - set_lazy_key("n", "ch", function() - require("telescope.builtin").command_history() - end, { desc = "Search vim command history" }), - set_lazy_key("n", "sh", function() - require("telescope.builtin").search_history() - end, { desc = "Search vim search history" }), - set_lazy_key("n", "mk", function() - require("telescope.builtin").marks() - end, { desc = "Search vim marks" }), - set_lazy_key("n", "km", function() - require("telescope.builtin").keymaps() - end, { desc = "Search vim key mappings" }), - set_lazy_key("n", "ud", function() - require("telescope").extensions.undo.undo() - end, { desc = "Search vim undo tree" }), -} - -return M From c2dc8575b1f270f39e7f558bc2ddb76cfd974c3c Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 09:58:40 +0800 Subject: [PATCH 05/10] chore --- lua/configs/nvim-treesitter/nvim-treesitter/config.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lua/configs/nvim-treesitter/nvim-treesitter/config.lua b/lua/configs/nvim-treesitter/nvim-treesitter/config.lua index 3f1e3613..25d511f2 100644 --- a/lua/configs/nvim-treesitter/nvim-treesitter/config.lua +++ b/lua/configs/nvim-treesitter/nvim-treesitter/config.lua @@ -1,4 +1,4 @@ -local constants = require("builtin.constants") +local bigfile = require("builtin.utils.bigfile") local message = require("builtin.utils.message") local uv = vim.uv or vim.loop @@ -23,9 +23,7 @@ require("nvim-treesitter.configs").setup({ enable = true, -- disable for super large file disable = function(lang, buf) - local max_filesize = constants.perf.maxfilesize - local ok, stats = pcall(uv.fs_stat, vim.api.nvim_buf_get_name(buf)) - return ok and stats and stats.size > max_filesize + return bigfile.is_too_big(buf) end, additional_vim_regex_highlighting = false, }, From 0412f53e0ccddebe9b495d40c9d26d2d44f4e2a7 Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 10:11:46 +0800 Subject: [PATCH 06/10] chore --- .../shellRaining/hlchunk-nvim/config.lua | 56 ------------------- 1 file changed, 56 deletions(-) delete mode 100644 lua/configs/shellRaining/hlchunk-nvim/config.lua diff --git a/lua/configs/shellRaining/hlchunk-nvim/config.lua b/lua/configs/shellRaining/hlchunk-nvim/config.lua deleted file mode 100644 index 14115142..00000000 --- a/lua/configs/shellRaining/hlchunk-nvim/config.lua +++ /dev/null @@ -1,56 +0,0 @@ -local constants = require("builtin.constants") - ----@return string? -local function hlcode(name) - local hlnr = vim.fn.hlID(name) - if type(hlnr) ~= "number" or hlnr <= 0 then - return nil - end - local synnr = vim.fn.synIDtrans(hlnr) - if type(synnr) ~= "number" or synnr <= 0 then - return nil - end - local guicode = vim.fn.synIDattr(synnr, "fg", "gui") - if type(guicode) == "string" and string.len(guicode) > 0 then - return guicode - end - return vim.fn.synIDattr(synnr, "fg", "cterm") -end - -local HL = "#806d9c" -local ERRHL = "#c21f30" - -do - local line_nr = hlcode("Float") - if line_nr then - HL = line_nr - end - local err_msg = hlcode("DiagnosticError") - if err_msg then - ERRHL = err_msg - else - err_msg = hlcode("ErrorMsg") - if err_msg then - ERRHL = err_msg - end - end -end - -require("hlchunk").setup({ - chunk = { - notify = false, - style = { - { fg = HL }, - { fg = ERRHL }, - }, - max_file_size = constants.perf.maxfilesize, - }, - line_num = { - enable = true, - use_treesitter = false, - style = HL, - }, - blank = { - enable = false, - }, -}) From f7a4bf92c36dde1efca9240cb5fd4426d2780780 Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 10:13:59 +0800 Subject: [PATCH 07/10] chore --- lua/configs/stevearc/dressing-nvim/config.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lua/configs/stevearc/dressing-nvim/config.lua b/lua/configs/stevearc/dressing-nvim/config.lua index 460fa7ac..340a55b2 100644 --- a/lua/configs/stevearc/dressing-nvim/config.lua +++ b/lua/configs/stevearc/dressing-nvim/config.lua @@ -1,14 +1,14 @@ local constants = require("builtin.constants") local close_mappings = { [""] = "Close", [""] = "Close", [""] = "Close" } -local window_min_width_value = 50 -local window_min_width_rate = 0.2 -local window_min_width = { window_min_width_value, window_min_width_rate } +local min_width_value = constants.window.layout.prompt.min +local min_width_rate = constants.window.layout.prompt.scale +local min_width = { min_width_value, min_width_rate } require("dressing").setup({ input = { border = constants.window.border, - min_width = window_min_width, + min_width = min_width, win_options = { winblend = constants.window.blend, }, @@ -25,11 +25,11 @@ require("dressing").setup({ win_options = { winblend = constants.window.blend, }, - min_width = window_min_width_value, + min_width = min_width_value, }, builtin = { border = constants.window.border, - min_width = window_min_width, + min_width = min_width, win_options = { winblend = constants.window.blend, }, From 8584d621c22bc0b35e0203225efd46c5292305b5 Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 10:15:48 +0800 Subject: [PATCH 08/10] chore --- lua/configs/stevearc/dressing-nvim/config.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/configs/stevearc/dressing-nvim/config.lua b/lua/configs/stevearc/dressing-nvim/config.lua index 340a55b2..b9a73832 100644 --- a/lua/configs/stevearc/dressing-nvim/config.lua +++ b/lua/configs/stevearc/dressing-nvim/config.lua @@ -8,6 +8,7 @@ local min_width = { min_width_value, min_width_rate } require("dressing").setup({ input = { border = constants.window.border, + prefer_width = min_width_rate, min_width = min_width, win_options = { winblend = constants.window.blend, From 60694c2e64369cb1287317216f2f7abad1d50f47 Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 10:24:50 +0800 Subject: [PATCH 09/10] chore --- lua/configs/windwp/nvim-autopairs/config.lua | 4 +++- lua/plugins/init.lua | 22 ++++++++++---------- lua/plugins/users_sample.lua | 6 ------ 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/lua/configs/windwp/nvim-autopairs/config.lua b/lua/configs/windwp/nvim-autopairs/config.lua index 4de6add2..57cd77ef 100644 --- a/lua/configs/windwp/nvim-autopairs/config.lua +++ b/lua/configs/windwp/nvim-autopairs/config.lua @@ -1 +1,3 @@ -require("nvim-autopairs").setup() +require("nvim-autopairs").setup({ + check_ts = false, +}) diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 450b1e9d..5af83e9c 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -312,23 +312,18 @@ local M = { -- ---- ENHANCEMENT ---- - -- -- Auto pair/close - { - "windwp/nvim-autopairs", - event = { VeryLazy, InsertEnter }, - config = lua_config("windwp/nvim-autopairs"), - }, - -- Repeat - { - "tpope/vim-repeat", - event = { BufReadPre, BufNewFile, VeryLazy }, - }, -- Comment { "numToStr/Comment.nvim", event = { BufReadPre, BufNewFile, VeryLazy }, -- config = lua_config("numToStr/Comment.nvim"), }, + -- -- Auto pair/close + { + "windwp/nvim-autopairs", + event = { VeryLazy, InsertEnter }, + config = lua_config("windwp/nvim-autopairs"), + }, -- Surround { "kylechui/nvim-surround", @@ -336,6 +331,11 @@ local M = { event = { BufReadPre, BufNewFile, VeryLazy }, config = lua_config("kylechui/nvim-surround"), }, + -- Repeat + { + "tpope/vim-repeat", + event = { BufReadPre, BufNewFile, VeryLazy }, + }, -- Structure outlines { "hedyhli/outline.nvim", diff --git a/lua/plugins/users_sample.lua b/lua/plugins/users_sample.lua index 771a31f5..6b74e833 100644 --- a/lua/plugins/users_sample.lua +++ b/lua/plugins/users_sample.lua @@ -39,12 +39,6 @@ -- config = lua_config("ggandor/leap.nvim"), -- }, -- { --- "ggandor/flit.nvim", --- event = { VeryLazy, BufReadPre, BufNewFile }, --- dependencies = { "ggandor/leap.nvim", "tpope/vim-repeat" }, --- config = lua_config("ggandor/flit.nvim"), --- }, --- { -- "folke/flash.nvim", -- event = { VeryLazy, BufReadPre, BufNewFile }, -- config = lua_config("folke/flash.nvim"), From a3cb568dc3d6337723d9131fcd665a02eaacb013 Mon Sep 17 00:00:00 2001 From: linrongbin16 Date: Wed, 8 Jan 2025 10:26:38 +0800 Subject: [PATCH 10/10] chore --- lua/builtin/others.lua | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/lua/builtin/others.lua b/lua/builtin/others.lua index 4802a9ca..c9b82240 100644 --- a/lua/builtin/others.lua +++ b/lua/builtin/others.lua @@ -51,18 +51,9 @@ local builtin_others_augroup = vim.api.nvim_create_autocmd("BufReadPre", { group = builtin_others_augroup, callback = function(event) - local f = vim.fn.expand("") - if vim.fn.getfsize(f) > constants.perf.maxfilesize then - vim.cmd([[ - syntax clear - setlocal eventignore+=FileType - setlocal undolevels=-1 - ]]) - if type(event) == "table" and type(event.buf) == "number" then - vim.treesitter.stop(event.buf) - vim.diagnostic.enable(false, { bufnr = event.buf }) - vim.lsp.stop_client(vim.lsp.get_clients({ bufnr = event.buf })) - end + local bigfile = require("builtin.utils.bigfile") + if type(event) == "table" and type(event.buf) == "number" and bigfile.is_too_big(event.buf) then + bigfile.make_file_quick(event.buf) end end, })