summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/nvim-lint.lua
blob: a6d5808fd67ea3c8fd8079c8e854782081102e67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
return {
    'mfussenegger/nvim-lint',
    lazy = false,
    config = function()
        local lint = require('lint')
        lint.linters_by_ft = {
            c = { 'clangtidy' },
            cpp = { 'clangtidy' },
            go = { 'golangci-lint' },
            python = { 'flake8' },
            json = { 'jsonlint' },
            bash = { 'shellcheck' },
        }

        vim.api.nvim_create_autocmd({ 'BufEnter', 'BufWritePost', 'InsertLeave', 'TextChanged', 'TextChangedI' }, {
            group = vim.api.nvim_create_augroup('nvim-lint', { clear = true }),
            callback = function()
                require('lint').try_lint()
            end,
        })
    end,
}