Cari semua versi file di pohon undo


11

Apakah ada cara yang lebih mudah untuk menemukan perubahan tertentu pada pohon Unduhan Vim daripada hanya melihat versi lama file secara acak satu per satu (baik menggunakan perintah vanilla VIM, Gundo, atau plugin lain)?

Idealnya, saya ingin memasukkan pola pencarian untuk dicocokkan dengan semua diff yang ditampilkan di panel pratinjau oleh Gundo, dan kemudian minta Gundo menunjukkan kepada saya versi mana yang memiliki perbedaan yang cocok dengan pencarian itu.

Pertanyaan ini menanyakan sesuatu yang hampir identik, tetapi si penanya telah menerima jawaban yang hanya merekomendasikan Gundo, yang, meskipun bagus, tampaknya tidak melakukan apa yang saya minta.

Saya telah mengajukan ini sebagai fitur baru untuk Gundo , tetapi tidak menerima tanggapan.

EDIT: Ada permintaan terbuka untuk fitur ini untuk undotree.

CATATAN: Pertanyaan ini telah "dimigrasi secara manual" dari superuser .


Catatan: plugin-gundoakan menjadi tag yang baik untuk pertanyaan ini, tapi sayangnya tag itu belum ada, dan saya tidak punya perwakilan.
Kyle Strand

1
Ada juga undotree . Saya tidak tahu bagaimana sebenarnya bedanya dengan gundo, atau apakah itu mendukung fitur yang Anda inginkan, tetapi Anda bisa memeriksanya.
Martin Tournoij

2
Menabrak! Jika Anda memeriksa masalah Gundo, seseorang telah memposting garpu yang menyediakan fitur pencarian.
joeytwiddle

@ joeytwiddle saya melihat itu! Belum memeriksanya.
Kyle Strand

Jawaban:


6

Dalam beberapa kasus, ini mungkin cukup:

:changes

Sayangnya itu tidak menunjukkan ringkasan lengkap dari sejarah pengeditan Anda. Tampaknya hanya menampilkan baris teks yang Anda gunakan setelah setiap perubahan.

Itu cukup baik untuk menampilkan semua sisipan atau suntingan satu baris, tetapi hanya baris terakhir dari penyisipan multi-baris, dan tidak ada teks yang dihapus.

Itu hanya dapat dicari secara visual, tidak secara otomatis, meskipun Anda dapat mengambil perintah ini dan kemudian melakukan:

:PipeCmd changes | less

yang akan memungkinkan pencarian dengan /. Atau hanya pipa grepbukan less.

Cara alternatif untuk mencari daftar itu adalah dengan menginstal plugin Unite dan kemudian lakukan:

:Unite change

1
Hm Karena melakukan pencarian-dan-ganti dapat membuat kata yang diganti sama sekali tidak terlihat changes, itu tidak terlalu berguna. Yang saya benar-benar suka adalah dapat melakukan :%s/foo/bar/g, kemudian melakukan pencarian untuk fooitu (merekonstruksi dan) menunjukkan kepada saya versi terakhir dari file yang fooada.
Kyle Strand

2

Sekarang ada garpu gundo yang disebut "mundo" dengan fitur ini.

Sementara di jendela undo-tree, /akan mencari sejarah daripada teks yang ditampilkan di jendela itu sendiri.

(Catatan: fitur ini tampaknya telah diadopsi dari garpu gundo yang berbeda . Saya tidak yakin di mana kredit untuk implementasi berada, dan saya belum mencoba kedua garpu untuk melihat mana yang berfungsi lebih baik.)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.