2013-07-03 36 views
0

我正在用vimdiff比較兩個文件。我試圖同時摺疊 這些文件的某些部分。 I型兩個文件中的vimdiff foldmethod

集的一個文件使用foldmethod =手動

,但它摺疊該文件中的文本,只有當我鍵入「ZF」。

是否有可能(用一些autocmd函數)同時摺疊 兩個文件在vimdiff中的文本?

另一件事是我想在每次寫入文件時自動更新diff(使用diffupdate) 而不必鍵入'diffupdate'。你有什麼想法如何做到這一點?

謝謝。

+0

請不要在同一篇帖子中提出兩個最無關緊要的問題。 –

回答

1

我不確定手動摺疊如何在vim中的緩衝區中同步,因爲兩個緩衝區中的文本可能不同。您在一個緩衝區中選擇的文本可能與第二個緩衝區中的文本不匹配。我很長一段時間沒有使用手動摺疊,所以我對它並不熟悉。帶上一粒鹽吧。

至於第二個問題,通過使用以下autocmd保存文件時,可以運行diffupdate。我在測試中包裝了這個,所以只有當vim在diff模式下啓動時纔會運行它。如果你在運行的vim中使用diff模式,我認爲它不會正常工作。

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