summaryrefslogtreecommitdiff
path: root/lua/ben/plugins/linting.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/ben/plugins/linting.lua')
-rw-r--r--lua/ben/plugins/linting.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/lua/ben/plugins/linting.lua b/lua/ben/plugins/linting.lua
new file mode 100644
index 0000000..a5be347
--- /dev/null
+++ b/lua/ben/plugins/linting.lua
@@ -0,0 +1,29 @@
+return {
+ "mfussenegger/nvim-lint",
+ event = { "BufReadPre", "BufNewFile" },
+ config = function()
+ local lint = require("lint")
+ lint.linters_by_ft = {
+ css = { "stylelint" },
+ markdown = { "markdownlint" },
+ python = { "pylint" },
+ go = { "golangci_lint" },
+ sh = { "shellcheck" },
+ }
+
+ local lint_augroup = vim.api.nvim_create_augroup("link", { clear = true })
+
+ vim.api.nvim_create_autocmd({ "BufEnter", "BufWritePost", "InsertLeave" }, {
+ group = lint_augroup,
+ callback = function()
+ lint.try_lint()
+ end,
+ })
+ vim.keymap.set("n", "<leader>l", function()
+ lint.try_lint()
+ end, {
+ desc = "Trigger linting for current file",
+ silent = true,
+ })
+ end,
+}