diff options
Diffstat (limited to 'nvim/.config')
-rw-r--r-- | nvim/.config/nvim/lua/plugins/nvim-lint.lua | 22 | ||||
-rw-r--r-- | nvim/.config/nvim/selene.toml | 1 |
2 files changed, 16 insertions, 7 deletions
diff --git a/nvim/.config/nvim/lua/plugins/nvim-lint.lua b/nvim/.config/nvim/lua/plugins/nvim-lint.lua index e4ef5c7..dad3a62 100644 --- a/nvim/.config/nvim/lua/plugins/nvim-lint.lua +++ b/nvim/.config/nvim/lua/plugins/nvim-lint.lua @@ -6,19 +6,14 @@ local M = { django = { "djlint" }, htmldjango = { "djlint" }, ["jinja.html"] = { "djlint" }, + lua = { "selene" }, markdown = { "markdownlint" }, }, }, } function M:init() - vim.api.nvim_create_autocmd({ "BufWritePost" }, { - callback = function() - require("lint").try_lint() - end, - }) - - vim.api.nvim_create_autocmd({ "BufReadPost" }, { + vim.api.nvim_create_autocmd({ "BufWritePost", "BufReadPost", "InsertLeave" }, { callback = function() require("lint").try_lint() end, @@ -32,6 +27,19 @@ function M:config(opts) ("%s/markdownlint/markdownlint.yaml"):format(vim.env.XDG_CONFIG_HOME), } + local selene = require("lint").linters.selene + selene.args = { + "--display-style", + "json", + function() + local config = vim.fs.find({ "selene.toml" }, { path = vim.api.nvim_buf_get_name(0), upward = true }) + if #config > 0 then + return string.format("--config=%s", config[1]) + end + end, + "-", + } + require("lint").linters_by_ft = opts.linters_by_ft end diff --git a/nvim/.config/nvim/selene.toml b/nvim/.config/nvim/selene.toml new file mode 100644 index 0000000..7312a91 --- /dev/null +++ b/nvim/.config/nvim/selene.toml @@ -0,0 +1 @@ +std="vim" |