我正在将两个文件与 vimdiff 进行比较。我正在尝试同时折叠文件的某些部分。我打字
设置折叠方法=手动
在其中一个文件中,但仅当我键入“zf”时它才会折叠该文件中的文本。
是否可以(使用一些 autocmd 功能)在 vimdiff 的两个文件中同时折叠文本?
另一件事是,我想在编写文件时自动更新 diff(使用 diffupdate),而不必键入“diffupdate”。你对如何做到这一点有任何想法吗?
谢谢。
考虑到两个缓冲区中的文本可能不同,我不确定如何在 vim 中的缓冲区之间同步手动折叠。您在一个缓冲区中选择的文本可能与第二个缓冲区中的文本不匹配。好久没用过手动折叠了,不太熟悉。把这个和一粒盐一起吃。
至于你的第二个问题,你可以diffupdate
在保存文件的时候运行,使用下面的autocmd。我已经将它包装在一个测试中,以便它仅在 vim 以差异模式启动时运行。如果您在正在运行的 vim 中使用 diff 模式,我认为它不会正常工作。
if &diff
augroup saveupdatediff
autocmd!
autocmd BufWritePost * diffupdate
augroup END
endif