From 4915c92a8ff30439676cb328864acab050538f37 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 7 Mar 2025 02:32:14 +0800 Subject: store(nvim): update linter for buftype. --- store/home/config/nvim/lua/crupest/nvim/plugins/lint.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'store/home/config/nvim/lua') diff --git a/store/home/config/nvim/lua/crupest/nvim/plugins/lint.lua b/store/home/config/nvim/lua/crupest/nvim/plugins/lint.lua index e9ea369..e2dff1b 100644 --- a/store/home/config/nvim/lua/crupest/nvim/plugins/lint.lua +++ b/store/home/config/nvim/lua/crupest/nvim/plugins/lint.lua @@ -30,7 +30,7 @@ local function cru_lint(linter, opt) opt.buf = 0 end - if 0 ~= vim.fs.find(linter.config_patterns, { + if 0 ~= #vim.fs.find(linter.config_patterns, { path = vim.api.nvim_buf_get_name(opt.buf), upward = true }) then if not linter.initialized then vim.diagnostic.config({ virtual_text = true }, lint.get_namespace(linter.name)) @@ -59,11 +59,14 @@ local function cru_lint_all(opt, fast) end local function cru_lint_all_fast(opt) - cru_lint_all(opt, true) + local buf = opt.buf + if vim.api.nvim_get_option_value("buftype", { buf = buf }) == "" then + cru_lint_all(opt, true) + end end local function setup() - vim.api.nvim_create_autocmd({ "InsertLeave", "TextChanged" }, { callback = cru_lint_all_fast }) + vim.api.nvim_create_autocmd({ "BufReadPost", "InsertLeave", "TextChanged" }, { callback = cru_lint_all_fast }) local function cru_lint_cmd(opt) if #opt.args == 0 then -- cgit v1.2.3