aboutsummaryrefslogtreecommitdiff
path: root/store/home/config/nvim/lua
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-03-07 02:32:14 +0800
committerYuqian Yang <crupest@crupest.life>2025-03-09 16:09:57 +0800
commit4915c92a8ff30439676cb328864acab050538f37 (patch)
tree108fe22dce578e29bfdc51c5fe8f2ebe4a79c801 /store/home/config/nvim/lua
parent91690b59663b89bbc3d8c7febe2b046de1424672 (diff)
downloadcrupest-4915c92a8ff30439676cb328864acab050538f37.tar.gz
crupest-4915c92a8ff30439676cb328864acab050538f37.tar.bz2
crupest-4915c92a8ff30439676cb328864acab050538f37.zip
store(nvim): update linter for buftype.
Diffstat (limited to 'store/home/config/nvim/lua')
-rw-r--r--store/home/config/nvim/lua/crupest/nvim/plugins/lint.lua9
1 files changed, 6 insertions, 3 deletions
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