У меня есть очень полезная функция в моем .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" изменился с момента начала редактирования.
Есть ли способ удалить файл из буферов, а также закрыть вертикальное разделенное окно?