From cf93d46371d8a5c4000e2b818ed381136dcacb41 Mon Sep 17 00:00:00 2001 From: Michiel Scholten Date: Fri, 23 Jan 2026 18:52:34 +0100 Subject: [PATCH] Other bash/shell linter --- .config/nvim/lua/plugins/conform.lua | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .config/nvim/lua/plugins/conform.lua diff --git a/.config/nvim/lua/plugins/conform.lua b/.config/nvim/lua/plugins/conform.lua new file mode 100644 index 0000000..4556fb9 --- /dev/null +++ b/.config/nvim/lua/plugins/conform.lua @@ -0,0 +1,30 @@ +return { + "stevearc/conform.nvim", + opts = { + + formatters_by_ft = { + sh = { "shfmt" }, + bash = { "shfmt" }, + }, + + -- format_on_save = { + -- -- These options will be passed to conform.format() + -- timeout_ms = 500, + -- lsp_fallback = true, + -- quiet = true, + -- }, + }, + + config = function(_, opts) + local conform = require("conform") + conform.setup(opts) + + vim.o.formatexpr = "v:lua.require'conform'.formatexpr()" + vim.keymap.set("n", "f", function() + conform.format({ + timeout_ms = 5000, + lsp_fallback = true, + }) + end) + end, +}