From a4b5accc054d9068d41864ece7202530694fbfd4 Mon Sep 17 00:00:00 2001 From: Tomas Mirchev Date: Sun, 26 Oct 2025 03:35:28 +0200 Subject: [PATCH] fix: remove redundant autocmd for formatter --- lua/core/events.lua | 1 + lua/plugins/language-manager.lua | 19 ++++++++----------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/lua/core/events.lua b/lua/core/events.lua index b1c8ea6..3a711de 100644 --- a/lua/core/events.lua +++ b/lua/core/events.lua @@ -47,6 +47,7 @@ au({ 'WinEnter', 'InsertLeave' }, { au({ 'WinLeave', 'InsertEnter' }, { group = group, callback = function() + -- Keep it on NvimTree to show current file if vim.bo.filetype == 'NvimTree' then return end diff --git a/lua/plugins/language-manager.lua b/lua/plugins/language-manager.lua index a608daa..5033c69 100644 --- a/lua/plugins/language-manager.lua +++ b/lua/plugins/language-manager.lua @@ -293,13 +293,16 @@ end function M.lint.setup() vim.api.nvim_create_autocmd({ 'BufReadPre', 'BufNewFile' }, { group = M.group, + once = true, callback = function() local lint = require('lint') lint.linters_by_ft = (M.general and M.general.linters_by_ft) or {} vim.api.nvim_create_autocmd({ 'BufEnter', 'BufWritePost', 'InsertLeave' }, { group = vim.api.nvim_create_augroup('language-manager.lint', { clear = true }), callback = function() - lint.try_lint() + if vim.bo.modifiable then + lint.try_lint() + end end, }) end, @@ -307,16 +310,10 @@ function M.lint.setup() end function M.format.setup() - vim.api.nvim_create_autocmd('BufWritePre', { - group = M.group, - once = true, - callback = function() - require('conform').setup({ - format_on_save = { timeout_ms = 500, lsp_format = 'fallback' }, - default_format_opts = { stop_after_first = true }, - formatters_by_ft = (M.general and M.general.formatters_by_ft) or {}, - }) - end, + require('conform').setup({ + formatters_by_ft = (M.general and M.general.formatters_by_ft) or {}, + default_format_opts = { stop_after_first = true, lsp_format = 'fallback' }, + format_on_save = { timeout_ms = 500 }, }) end