Jawaban:
Mungkin untuk melakukan ini tanpa plugin menggunakan w
perintah, sehingga konten buffer dapat digunakan dalam perintah shell:
:w !diff -au "%" - > changes.patch
( %
diganti dengan path file yang sedang diedit, -
membaca buffer dari stdin)
diff -u "%" -
karena diff
memahami tanda hubung sebagai makna dibaca dari stdin
Anda juga bisa memfilter buffer melalui diff
menggunakan %!
sintaks:
:%! diff -au "%" -
Ini akan mengisi buffer dengan diff, daripada menulisnya ke disk; Anda mungkin ingin mengatur readonly
agar Anda tidak merusak dokumen asli secara tidak sengaja (OTOH, itu seharusnya tidak menjadi masalah serius karena Anda memiliki file di bawah kontrol versi, kan? ). Tentu saja, ini membantu untuk memiliki perintah terbalik:
:%! patch -o - "%"
Itu mengubah kembali diff Anda menjadi file yang dimodifikasi.