0

2 つのファイルを vimdiff で比較しています。ファイルの一部を同時に折りたたもうとしています。私はタイプする

set foldmethod=manual

ファイルの1つですが、「zf」と入力した場合にのみ、そのファイルのテキストが折りたたまれます。

vimdiffで2つのファイルにテキストを同時に折りたたむことは可能ですか?

もう 1 つのことは、「diffupdate」と入力する代わりに、ファイルを書き込むたびに diff を (diffupdate で) 自動的に更新したいということです。それを行う方法について何か考えはありますか?

ありがとう。

4

1 に答える 1

1

テキストが2つのバッファで異なる可能性があることを考慮して、vimのバッファ間で手動折りたたみがどのように同期されるかはわかりません。1 つのバッファーで選択しているテキストは、2 番目のバッファーのテキストと一致しない場合があります。手動での折り方は久しく使っていないので、慣れていません。これを一粒の塩で取ってください。

diffupdate2 番目の質問については、次の autocmd を使用して、ファイルを保存するときに実行できます。これをテストにラップして、vim が diff モードで起動された場合にのみ実行されるようにしました。実行中の vim 内から diff モードを使用すると、正しく動作しないと思います。

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