0

我正在将两个文件与 vimdiff 进行比较。我正在尝试同时折叠文件的某些部分。我打字

设置折叠方法=手动

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

是否可以(使用一些 autocmd 功能)在 vimdiff 的两个文件中同时折叠文本?

另一件事是,我想在编写文件时自动更新 diff(使用 diffupdate),而不必键入“diffupdate”。你对如何做到这一点有任何想法吗?

谢谢。

4

1 回答 1

1

考虑到两个缓冲区中的文本可能不同,我不确定如何在 vim 中的缓冲区之间同步手动折叠。您在一个缓冲区中选择的文本可能与第二个缓冲区中的文本不匹配。好久没用过手动折叠了,不太熟悉。把这个和一粒盐一起吃。

至于你的第二个问题,你可以diffupdate在保存文件的时候运行,使用下面的autocmd。我已经将它包装在一个测试中,以便它仅在 vim 以差异模式启动时运行。如果您在正在运行的 vim 中使用 diff 模式,我认为它不会正常工作。

if &diff
  augroup saveupdatediff
    autocmd!
    autocmd BufWritePost * diffupdate
  augroup END
endif
于 2013-07-03T19:11:38.443 回答