return { 'stevearc/conform.nvim', event = { 'BufReadPre', 'BufNewFile' }, opts = { formatters_by_ft = { sh = { 'shellharden', 'shfmt' }, bash = { 'shellharden', 'shfmt' }, zsh = { 'shellharden', 'shfmt' }, javascript = { 'prettier' }, typescript = { 'prettier' }, css = { 'prettier' }, html = { 'prettier' }, json = { 'prettier' }, yaml = { 'prettier' }, markdown = { 'markdownlint' }, graphql = { 'prettier' }, liquid = { 'prettier' }, lua = { 'stylua' }, python = { 'black', 'sort' }, }, formatters = { --[[ shfmt = { prepend_args = { '-i', '6' }, }, ]] }, default_format_opts = { lsp_format = 'fallback', }, format_on_save = { lsp_format = 'fallback', async = false, timeout_ms = 1000, }, }, }