nvim-lint simplified, no timeout
This commit is contained in:
+2
-17
@@ -1442,24 +1442,9 @@ local function makespec_lint()
|
|||||||
}
|
}
|
||||||
|
|
||||||
local lint_augroup = vim.api.nvim_create_augroup("nvim_lint", { clear = true })
|
local lint_augroup = vim.api.nvim_create_augroup("nvim_lint", { clear = true })
|
||||||
local timer = vim.uv.new_timer()
|
|
||||||
|
|
||||||
-- Use a timer to debounce linting to prevent UI stutter
|
|
||||||
vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
|
vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
|
||||||
group = lint_augroup,
|
group = lint_augroup,
|
||||||
callback = function(args)
|
callback = function() require("lint").try_lint() end,
|
||||||
timer:stop()
|
|
||||||
local bufnr = args.buf
|
|
||||||
timer:start(
|
|
||||||
200,
|
|
||||||
0,
|
|
||||||
vim.schedule_wrap(function()
|
|
||||||
if vim.api.nvim_buf_is_valid(bufnr) then
|
|
||||||
require("lint").try_lint(nil, { bufnr = bufnr })
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
)
|
|
||||||
end,
|
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
@@ -1703,4 +1688,4 @@ require("lazy").setup({
|
|||||||
checker = { enabled = true },
|
checker = { enabled = true },
|
||||||
rocks = { enabled = false },
|
rocks = { enabled = false },
|
||||||
})
|
})
|
||||||
vim.cmd("colorscheme catppuccin")
|
vim.cmd("colorscheme sonokai")
|
||||||
|
|||||||
Reference in New Issue
Block a user