return { "stevearc/conform.nvim", -- event = { "BufReadPre", "BufNewFile" }, -- Load when you open a file config = function() local conform = require("conform") conform.setup({ formatters_by_ft = { -- Assign formatters to specific filetypes python = { "isort", "black" }, tex = { "tex-fmt" }, lua = { "stylua" }, sh = { "shfmt" }, json = { "json_repair" }, }, -- Override the default isort configuration formatters = { isort = { -- Remove the --filename argument and just use the file path args = { "--stdout", "-" }, }, }, format_on_save = { lsp_fallback = true, -- Use LSP if no dedicated formatter is found async = false, -- Formatting must be synchronous to save correctly timeout_ms = 1000, -- Don't hang the UI for more than 0.5s }, }) end, }