两个文件中的vimdiff foldmethod

两个文件中的vimdiff foldmethod,vim,vi,Vim,Vi,我正在用vimdiff比较两个文件。我正试着把我身体的某些部分折叠起来 文件同时保存。我打字 设置foldmethod=手动 在其中一个文件中,但仅当我键入“zf”时,它才会折叠该文件中的文本 是否可以(使用某些autocmd功能)同时折叠文本 vimdiff中有两个文件 另一件事是我想自动更新diff(使用diffupdate) 每当我写文件而不必键入“diffupdate”时。你知道怎么做吗 谢谢。考虑到两个缓冲区中的文本可能不同,我不确定如何在vim的缓冲区之间同步手动折叠。在一个缓冲区中

我正在用vimdiff比较两个文件。我正试着把我身体的某些部分折叠起来 文件同时保存。我打字

设置foldmethod=手动

在其中一个文件中,但仅当我键入“zf”时,它才会折叠该文件中的文本

是否可以(使用某些autocmd功能)同时折叠文本 vimdiff中有两个文件

另一件事是我想自动更新diff(使用diffupdate) 每当我写文件而不必键入“diffupdate”时。你知道怎么做吗


谢谢。

考虑到两个缓冲区中的文本可能不同,我不确定如何在vim的缓冲区之间同步手动折叠。在一个缓冲区中选择的文本可能与第二个缓冲区中的文本不匹配。我已经很长时间没有使用手动折叠了,所以我对它不太熟悉。把这个和盐一起吃

至于第二个问题,您可以使用以下autocmd在保存文件时运行
diffupdate
。我已经将它包装在一个测试中,这样它只在vim以diff模式启动时运行。如果在运行的vim中使用diff模式,我认为它将无法正常工作

if &diff
  augroup saveupdatediff
    autocmd!
    autocmd BufWritePost * diffupdate
  augroup END
endif

请不要在同一篇文章中问两个几乎不相关的问题。