私が今のところ把握している Vim のバグっぽい挙動。本当は vim_dev に投げるべきなんだろうけど英語書く気力とか能力とかもろもろがないのでメモ代わりにとりあえずここにまとめておく。 buftype=acwrite なバッファでの undo 通常のバッファで undo を行うと、'modified' オプションの値は最後に保存したタイミングでは nomodified になり、それ以外では modified になる。 ところが、buftype=acwrite なバッファで BufWriteCmd イベント時に setlocal nomodified するようにしておくと、最後に保存したタイミングだけでなく過去に保存したタイミングすべてで nomodified になってしまう。 " Execute by hand, not as a script. edit sample setloca
