From a473b50c4cb007b2e6da17bd1792f31cb3b8b820 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Fri, 25 Jul 2025 14:40:42 +0545 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor(lint):=20trigger?= =?UTF-8?q?=20linting=20on=20cursor=20hold=20and=20always=20include=20cspe?= =?UTF-8?q?ll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/plugins/editor/treesitter.lua | 3 --- lua/plugins/lang/nvim-lint.lua | 16 ++++++++++++++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/lua/plugins/editor/treesitter.lua b/lua/plugins/editor/treesitter.lua index 920cc2d..29ad6dc 100644 --- a/lua/plugins/editor/treesitter.lua +++ b/lua/plugins/editor/treesitter.lua @@ -16,9 +16,6 @@ treesitter.setup({ textobjects = textobjects, matchup = { enable = true }, indent = { enable = true }, - autotag = { - enable = true, - }, highlight = { enable = true, diff --git a/lua/plugins/lang/nvim-lint.lua b/lua/plugins/lang/nvim-lint.lua index 41c9f50..93b4d77 100644 --- a/lua/plugins/lang/nvim-lint.lua +++ b/lua/plugins/lang/nvim-lint.lua @@ -15,9 +15,21 @@ lint.linters_by_ft = { } -- Trigger linting on save and buffer events -vim.api.nvim_create_autocmd({ 'BufWritePost', 'BufReadPost', 'InsertLeave' }, { +vim.api.nvim_create_autocmd({ 'CursorHold', 'CursorHoldI' }, { callback = function() - lint.try_lint() + local lint = require('lint') + + -- Get the filetype-specific linters + local ft = vim.bo.filetype + local linters = lint.linters_by_ft[ft] or {} + + -- Add cspell if it's not already included + if not vim.tbl_contains(linters, 'cspell') then + table.insert(linters, 'cspell') + end + + -- Run them all + lint.try_lint(linters) end, })