require('conform').setup { formatters_by_ft = { lua = { 'stylua' }, nix = { 'alejandra' }, rust = { 'rustfmt' }, typescript = { 'prettierd' }, -- Conform will run multiple formatters sequentially -- python = { "isort", "black" }, -- You can customize some of the format options for the filetype (:help conform.format) -- rust = { "rustfmt", lsp_format = "fallback" }, -- Conform will run the first available formatter -- javascript = { "prettierd", "prettier", stop_after_first = true }, }, format_on_save = nil, -- format_on_save = { -- -- These options will be passed to conform.format() -- timeout_ms = 500, -- lsp_format = 'fallback', -- }, } vim.keymap.set('n', 'f', function() require('conform').format { async = true, lsp_format = 'fallback' } end, { desc = '[f]ormat buffer' })