Geri alınan ağaçtaki bir dosyanın tüm sürümlerini arama


11

Vim'in geri alma ağacında belirli bir değişikliği bulmanın, dosyanın bir kerede rastgele eski sürümlerine bakmaktan daha kolay bir yolu var mı (vanilya VIM komutları, Gundo veya başka bir eklenti kullanarak)?

İdeal olarak, Gundo'nun önizleme bölmesinde gösterilen tüm farklarla eşleşecek bir arama deseni girmek ve ardından Gundo'nun bu sürümle eşleşen hangi sürümlerin olduğunu göstermesini istiyorum.

Bu soru neredeyse aynı bir şey soruyor, ancak asker sadece Gundo'yu tavsiye eden bir cevap kabul etti, ki bu harika olsa da, istediğim şeyi yapmıyor gibi görünüyor.

Bunu Gündoğan için yeni bir özellik olarak belirledim , ancak yanıt alamadım .

DÜZENLEME: Bir yoktur açma talebi undotree için bu özellik için.

NOT: Bu soru süper kullanıcıdan "manuel olarak taşınmıştır" .


Not: plugin-gundoBu soru için iyi bir etiket olurdu, ancak maalesef bu etiket henüz mevcut değil ve hiçbir temsilcim yok.
Kyle Strand

1
Ayrıca anlamsız da var . Gundo'dan tam olarak ne kadar farklı olduğunu bilmiyorum veya istediğiniz özelliği destekleyip desteklemediğini bilmiyorum, ancak kontrol edebilirsiniz.
Martin Tournoij

2
Çarpmak! Gundo sorununu kontrol ederseniz, birisi arama özelliği sağlayan bir çatal yayınladı.
joeytwiddle

@joeytwiddle Bunu gördüm! Yine de kontrol etmedim.
Kyle Strand

Yanıtlar:


6

Gelen bazı durumlarda, bu yeterli olabilir:

:changes

Maalesef düzenleme geçmişinizin tam bir özetini göstermiyor. Her değişiklikten sonra yalnızca indiğiniz metin satırını gösteriyor gibi görünüyor .

Bu, tüm tek satırlı eklemeleri veya düzenlemeleri görüntüleyecek kadar iyidir, ancak çok satırlı bir eklemenin yalnızca son satırıdır ve silinmiş metin yoktur.

Bu komutu alıp daha sonra yapabilmenize rağmen, otomatik olarak değil, yalnızca görsel olarak aranabilir :

:PipeCmd changes | less

ile arama yapmaya izin verir /. Ya da sadece boru grepyerine less.

Bu listede arama yapmanın alternatif bir yolu, Unite eklentisini yüklemek ve ardından şunları yapmaktır:

:Unite change

1
Hm. Bir arama ve değiştirme işlemi, değiştirilen sözcüklerin tamamen görünmez olmasını changessağlayabildiğinden, bu çok yararlı değildir. Gerçekten yapmak istediğim şey :%s/foo/bar/g, o zaman foobana foomevcut olan dosyanın son sürümünü (yeniden inşa ve) göstermek için bir arama yapmaktır .
Kyle Strand

2

Şimdi bu özelliği ile "mundo" adlı bir gundo çatal var .

Ağaç geri alma penceresinde iken /, pencerenin kendisinde görüntülenen metin yerine geçmişi arar.

(Not: Bu özellik farklı bir gundo fork'tan benimsenmiş gibi görünüyor . Uygulama için kredinin nereye ait olduğundan emin değilim ve hangisinin daha iyi çalıştığını görmek için her iki çatalı da denemedim.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.