From 8e3ef257d345c2979f57e7eab8bd7d5bcfcf6548 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Tue, 26 Dec 2023 10:10:19 +0100 Subject: [PATCH] nvim: Create global option to disable linting Setting `vim.g.disable_autoformat` to true will disable automatic linting globally, though I have not set up commands or mappings for manual linting. It is also missing buffer-local linting which could be copied from buffer-local formatting. --- nvim/.config/nvim/lua/core/settings.lua | 1 + nvim/.config/nvim/lua/plugins/ide.lua | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/lua/core/settings.lua b/nvim/.config/nvim/lua/core/settings.lua index 3686e89..7ad8774 100644 --- a/nvim/.config/nvim/lua/core/settings.lua +++ b/nvim/.config/nvim/lua/core/settings.lua @@ -85,6 +85,7 @@ local globals = { tex_flavor = "latex", disable_autoformat = true, -- only format files manually + disable_autolint = false, -- but lint automatically } for o, v in pairs(globals) do diff --git a/nvim/.config/nvim/lua/plugins/ide.lua b/nvim/.config/nvim/lua/plugins/ide.lua index e98dd39..1f34547 100644 --- a/nvim/.config/nvim/lua/plugins/ide.lua +++ b/nvim/.config/nvim/lua/plugins/ide.lua @@ -93,7 +93,9 @@ return { require("lint").linters_by_ft = linters vim.api.nvim_create_autocmd({ "BufWritePost", "InsertLeave" }, { callback = function() - require("lint").try_lint() + if not vim.g.disable_autoformat then + require("lint").try_lint() + end end, }) end,