私の.vimrcにはこの非常に便利な関数があります:
function! MyGitDiff()
!git cat-file blob HEAD:% > temp/compare.tmp
diffthis
belowright vertical new
edit temp/compare.tmp
diffthis
endfunction
基本的には、現在作業中のファイルをリポジトリから垂直分割ウィンドウで開き、それと比較します。元のファイルへの変更を簡単に比較できるため、これは非常に便利です。
ただし、問題があります。比較が終了したら、:qと入力して分割ウィンドウを削除します。ただし、これによってバッファリストからバッファが削除されることはなく、バッファリストにcompare.tmpファイルが表示されます。新しい比較を行うたびに次のメッセージが表示されるため、これは厄介です。
警告:編集を開始してから、ファイル「temp/compare.tmp」が変更されました。
垂直分割ウィンドウを閉じるだけでなく、バッファからファイルを削除する方法はありますか?