Terkadang saya perlu membagi tambalan besar menjadi yang lebih kecil (terpisah), misalnya untuk setiap fitur terpisah yang disertakan.
Biasanya saya melakukannya melalui perintah vim yank / dd standar dan split-window switching.
Tetapi apakah ada beberapa alat / trik vim untuk membantu pengeditan seperti itu?
Misalnya dukungan untuk perintah seperti: pindahkan 3 bakhil lengkap berikutnya ke kanan membuka file tambalan
Jawaban:
Anda mungkin ingin melihat ke dalam tambalan [1]. Untuk bagian vim, saya menulis sebuah plugin vim kecil yang membantu menavigasi dalam tambalan: diff_navigator [2].
[1] http://cyberelk.net/tim/software/patchutils/
[2] http://www.vim.org/scripts/script.php?script_id=2361
sumber
diff_navigator
URL tampaknya vim.org/scripts/script.php?script_id=2361 Emacs memiliki fitur serupa di Ediff mode dan SMergeAgak di luar topik, saya kira tapi saya masih berpikir itu berguna.
Jika Anda menggunakan git untuk melakukan pengembangan, Anda dapat dengan mudah membagi seluruh perubahan menjadi "bakhil" kecil yang masing-masing memiliki satu fitur. Anda berakhir dengan satu komit per fitur dan dapat menggunakan git
git-format-patch
untuk membuat (dan bahkan menandatangani dan atribut dengan benar) tambalan, saya menguraikan bagaimana melakukannya di sinisumber
Suse saya memiliki
splitdiff
util yang berfungsi seperti ini:sumber
Anda dapat menggunakan ini untuk membagi tambalan besar ke bongkahan kecil (baik per file atau setiap bingkah) dan kemudian jika Anda perlu menggabungkan kemudian menggunakan gabunganiff dari paket patchutils yang disebutkan dalam jawaban Petr Uzel
sumber