-- Verfügbare Linter: https://github.com/mfussenegger/nvim-lint/tree/master/lua/lint/linters -- -- Hier gehören nur Linter hinein, die kein Sprachserver ohnehin schon meldet: -- shellcheck läuft in bashls, clang-tidy in clangd, ansible-lint in ansiblels. local ruff = { "ruff" } -- bereits als Formatter installiert, siehe plugins/format.lua local yamllint = { "yamllint" } -- brew install yamllint, pkg install devel/py-yamllint local zsh = { "zsh" } -- kein zusätzliches Werkzeug: ruft `zsh --no-exec` auf return { "mfussenegger/nvim-lint", event = { "BufReadPre", "BufNewFile" }, config = function() local lint = require("lint") lint.linters_by_ft = { -- ergänzt die Typprüfung von basedpyright um die Lint-Regeln (F, E, UP, B ...) python = ruff, -- kein Sprachserver für YAML im Einsatz; Regeln kommen aus .yamllint des Projekts yaml = yamllint, -- Syntaxprüfung ohne Ausführung; bashls deckt nur sh und bash ab zsh = zsh, } vim.api.nvim_create_autocmd({ "BufReadPost", "BufWritePost", "InsertLeave" }, { callback = function() lint.try_lint() end, }) end, }