1 --- TODO: add toggle for format on save
2 --- https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md#command-to-toggle-format-on-save
3 --- previous keymap was <leader>uf
7 { "stevearc/conform.nvim",
8 dependencies = { "mason.nvim" },
12 {"<leader>cf", function() require("conform").format({ async = true }) end, mode = "", desc = "Format buffer" },
16 require("conform").format({ formatters = { "injected" }, timeout_ms = 3000 })
19 desc = "Format Injected Langs",
23 ---@type conform.setupOpts
25 default_format_opts = {
27 async = false, -- not recommended to change
28 quiet = false, -- not recommended to change
29 lsp_format = "fallback", -- not recommended to change
33 fish = { "fish_indent" },
36 -- The options you set here will be merged with the builtin formatters.
37 -- You can also define any custom formatters here.
38 ---@type table<string, conform.FormatterConfigOverride|fun(bufnr: integer): nil|conform.FormatterConfigOverride>
40 injected = { options = { ignore_errors = true } },
44 vim.opt.formatexpr = "v:lua.require'conform'.formatexpr()"