我有一个 Vimscript 函数,在
我的问题是,如果我编辑一个文件然后保存它,撤销树将包含由检查函数进行的编辑。有没有一种简单的方法表明我不希望函数修改撤销树?或者我可以在函数开始时保存其状态并在结束时恢复状态?
BufWritePre
时被调用,以检查文件的完整性。通常,这涉及修剪空格并检查折叠结构是否“有效”(根据我的公司的约定)。我的问题是,如果我编辑一个文件然后保存它,撤销树将包含由检查函数进行的编辑。有没有一种简单的方法表明我不希望函数修改撤销树?或者我可以在函数开始时保存其状态并在结束时恢复状态?
undojoin
命令可能会很有用。 - Prince Goulash