return { "stevearc/conform.nvim", event = { "BufWritePre" }, cmd = { "ConformInfo" }, opts = { formatters_by_ft = { lua = { "stylua" }, javascript = { "prettier" }, typescript = { "prettier" }, javascriptreact = { "prettier" }, typescriptreact = { "prettier" }, json = { "prettier" }, yaml = { "prettier" }, markdown = { "prettier" }, python = { "ruff_format" }, go = { "gofmt" }, }, format_on_save = { timeout_ms = 500, lsp_fallback = true, }, }, keys = { { "f", function() require("conform").format({ async = true, lsp_fallback = true }) end, mode = "", desc = "Format buffer", }, }, }