vimdiff foldmethod在两个文件中

时间:2013-07-03 17:16:26

标签: vim vi

我正在用vimdiff比较两个文件。我想折叠一些部分 文件同时进行。我输入

设置foldmethod = manual

在其中一个文件中,但只有在我输入“zf”时才会折叠该文件中的文本。

是否可以(使用某些autocmd函数)同时折叠文本 vimdiff中的两个文件?

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

感谢。

1 个答案:

答案 0 :(得分:1)

考虑到两个缓冲区中的文本可能不同,我不确定如何在vim中跨缓冲区同步手动折叠。您在一个缓冲区中选择的文本可能与第二个缓冲区中的文本不匹配。我很长时间没有使用手动折叠,所以我不熟悉它。带上一粒盐。

关于第二个问题,您可以在使用以下autocmd保存文件时运行diffupdate。我把它包装在测试中,这样只有在差异模式下启动vim时它才会运行。如果你在运行的vim中使用diff模式,我认为它不会正常工作。

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