{ vim, ... }: { configs ? { neoformat_enabled_markdown = [ "denofmt" ]; neoformat_rust_rustfmt = { exe = "rustfmt"; args = [ "--edition 2021" ]; stdin = 1; }; } }: let inherit (builtins) concatLists attrValues mapAttrs; in { neoformat = concatLists [ [ (vim.g "neoformat_try_node_exe" 1) (vim.g "neoformat_only_msg_on_error" 1) ] (attrValues (mapAttrs vim.g configs)) [ (vim.cmd' '' aug fmt au! au BufWritePre * try | undojoin | Neoformat | catch /E790/ | Neoformat | endtry aug END '') ] ]; }