我正在用vimdiff比较两个文件。我想折叠一些部分 文件同时进行。我输入
设置foldmethod = manual
在其中一个文件中,但只有在我输入“zf”时才会折叠该文件中的文本。
是否可以(使用某些autocmd函数)同时折叠文本 vimdiff中的两个文件?
另一件事是我想自动更新diff(使用diffupdate) 每当我写文件而不必输入'diffupdate'。你知道怎么做吗?
感谢。
答案 0 :(得分:1)
考虑到两个缓冲区中的文本可能不同,我不确定如何在vim中跨缓冲区同步手动折叠。您在一个缓冲区中选择的文本可能与第二个缓冲区中的文本不匹配。我很长时间没有使用手动折叠,所以我不熟悉它。带上一粒盐。
关于第二个问题,您可以在使用以下autocmd保存文件时运行diffupdate
。我把它包装在测试中,这样只有在差异模式下启动vim时它才会运行。如果你在运行的vim中使用diff模式,我认为它不会正常工作。
if &diff
augroup saveupdatediff
autocmd!
autocmd BufWritePost * diffupdate
augroup END
endif