return { "conform.nvim", auto_enable = true, event = "FileType", keys = { { "lf", desc = "[F]ormat [F]ile" }, }, after = function(_) local conform = require("conform") conform.setup({ format_on_save = { timeout_ms = 1000, lsp_format = "fallback", quiet = true, }, formatters_by_ft = { lua = { "stylua" }, nix = { "nixfmt" }, c = { "clang_format" }, cpp = { "clang_format" }, cmake = { "cmake_format" }, toml = { "tombi" }, -- Use a sub-list to run only the first available formatter javascript = { { "prettierd", "prettier" } }, }, }) vim.keymap.set({ "n", "v" }, "lf", function() conform.format({ lsp_fallback = true, async = false, timeout_ms = 1000, }) end, { desc = "[L]anguage [F]ormat" }) end, }