aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2023-11-02 18:55:41 -0500
committerToby Vincent <tobyv@tobyvin.dev>2023-11-02 18:55:41 -0500
commit6540139b5fdfe36bc37c8cca19a220eda1353018 (patch)
tree0b93e120b3c86fa6183c23f7316b657ad278fa4b
parent71ac7bd274fbea73e3d1e13e681957073a9d8f5d (diff)
feat(nvim): add selene
-rw-r--r--nvim/.config/nvim/lua/plugins/nvim-lint.lua22
-rw-r--r--nvim/.config/nvim/selene.toml1
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"