return { "stevearc/conform.nvim", lazy = true, cmd = "ConformInfo", keys = { { "ff", function() require("conform").format() end, mode = { "n", "v" }, desc = "Use Conform to format current buffer", }, }, opts = { default_format_opts = { timeout_ms = 3000, async = false, quiet = false, lsp_format = "fallback", }, formatters_by_ft = { lua = { "stylua" }, rust = { "rustfmt" }, javascript = { "biome" }, sh = { "shfmt" }, xml = { "xmlformat" }, }, format_on_save = { timeout_ms = 500, lsp_format = "fallback" }, }, config = function(_, opts) local conform = require("conform") conform.setup(opts) conform.formatters.stylua = { prepend_args = { "--collapse-simple-statement", "Always" }, } end, }