From 9fbf974a4c5efa4076b60fa20b59374f51b14e37 Mon Sep 17 00:00:00 2001 From: Bach <11842798+bachhh@users.noreply.github.com> Date: Sun, 12 Sep 2021 19:29:55 +0700 Subject: [PATCH] Update README: add improved undojoin solution. @hoschi proposed a nice fix for issue #134, I hope it can be put on the front page, in README.md. --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 81920702..d1d00895 100644 --- a/README.md +++ b/README.md @@ -211,6 +211,16 @@ augroup fmt augroup END ``` +However, undojoin is not allowed after undo, and save the buffer , the +following script will attempts to catch that error and perform a normal +format instead: +```viml +augroup fmt + autocmd! + au BufWritePre * try | undojoin | Neoformat | catch /^Vim\%((\a\+)\)\=:E790/ | finally | silent Neoformat | endtry +augroup END +``` + When `undojoin` is used this way pressing `u` will "skip over" the Neoformat changes - it will revert both the changes made by Neoformat and the change that caused Neoformat to be invoked.