-- lua/plugins/lint.lua -- Async linting via nvim-lint return { 'mfussenegger/nvim-lint', event = { 'BufReadPre', 'BufNewFile' }, config = function() local lint = require 'lint' lint.linters_by_ft = { markdown = { 'markdownlint' }, } local augroup = vim.api.nvim_create_augroup('user-lint', { clear = true }) vim.api.nvim_create_autocmd({ 'BufEnter', 'BufWritePost', 'InsertLeave' }, { group = augroup, callback = function() -- Only lint modifiable buffers to avoid noise in readonly pop-ups if vim.bo.modifiable then lint.try_lint() end end, }) end, }