diff --git a/.config/nvim/lua/plugins/lint.lua b/.config/nvim/lua/plugins/lint.lua new file mode 100644 index 0000000..6475edf --- /dev/null +++ b/.config/nvim/lua/plugins/lint.lua @@ -0,0 +1,26 @@ +-- https://github.com/mfussenegger/nvim-lint +return { + "mfussenegger/nvim-lint", + config = function() + local lint = require("lint") + -- Configure linters by filetype + lint.linters_by_ft = { + sh = {"shellcheck"}, + } + -- Configure auto commands to trigger linting when opening and writing to disk + vim.api.nvim_create_autocmd({"FileType"}, { + pattern = "sh", + once = true, + callback = function() + -- Trigger lint whenever writing to disk + vim.api.nvim_create_autocmd({"BufWritePost"}, { + callback = function() + lint.try_lint("shellcheck") + end, + }) + -- Trigger linting now + lint.try_lint("shellcheck") + end, + }) + end, +} diff --git a/.config/nvim/lua/plugins/nullls.lua b/.config/nvim/lua/plugins/nullls.lua deleted file mode 100644 index 1972798..0000000 --- a/.config/nvim/lua/plugins/nullls.lua +++ /dev/null @@ -1,16 +0,0 @@ --- https://github.com/jose-elias-alvarez/null-ls.nvim -return { - "jose-elias-alvarez/null-ls.nvim", - dependencies = { - {"nvim-lua/plenary.nvim"}, - }, - config = function() - local null_ls = require("null-ls") - local opts = { - sources = { - null_ls.builtins.diagnostics.shellcheck, - }, - } - null_ls.setup(opts) - end, -}