33 lines
614 B
Nix
33 lines
614 B
Nix
|
{ 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
|
||
|
'')
|
||
|
]
|
||
|
];
|
||
|
}
|