return { 'stevearc/conform.nvim', commit = "363243c03102a531a8203311d4f2ae704c620d9b", lazy = true, cmd = { "ConformInfo" }, init = function() vim.treesitter.language.register("markdown", { "quarto", "rmd" }) end, opts = { formatters_by_ft = { python = { 'ruff_format', 'ruff_organize_imports' }, --python = { 'ruff_format' }, quarto = { 'injected' }, }, default_format_opts = { lsp_format = 'fallback', }, formatters = { injected = { options = { ignore_errors = false, lang_to_ext = { bash = 'sh', c_sharp = 'cs', elixir = 'exs', javascript = 'js', julia = 'jl', latex = 'tex', markdown = 'md', python = 'py', ruby = 'rb', rust = 'rs', teal = 'tl', r = 'r', typescript = 'ts', }, lang_to_formatters = {}, }, }, }, }, }