neovim configuration using rocks.nvim plugin manager
1local Util = require("utils")
2
3local lint = require("lint")
4
5local function if_executable(cmd)
6 return vim.fn.executable(cmd) == 1 and { cmd }
7end
8
9lint.linters_by_ft = {
10 -- dockerfile = if_executable("hadolint"),
11 -- editorconfig = if_executable("editorconfig-checker"),
12 -- fish = if_executable("fish"),
13 -- lua = if_executable("luacheck"),
14}
15
16vim.api.nvim_create_autocmd({ "BufWritePost", "BufReadPost", "InsertLeave" }, {
17 group = vim.api.nvim_create_augroup("nvim-lint", { clear = true }),
18 callback = Util.debounce(100, function ()
19 lint.try_lint()
20 end),
21})