return { { 'stevearc/conform.nvim', event = { 'BufWritePre' }, cmd = { 'ConformInfo' }, keys = { { 'f', function() require('conform').format { async = true, lsp_fallback = true } end, mode = '', desc = 'Format buffer', }, }, opts = { notify_on_error = true, formatters_by_ft = { lua = { 'stylua' }, javascript = { 'prettier' }, typescript = { 'prettier' }, }, format_on_save = function(bufnr) local disable_filetypes = {--[[ c = true, cpp = true ]] } return { timeout_ms = 500, lsp_fallback = not disable_filetypes[vim.bo[bufnr].filetype], } end, }, }, }