ค้นหาไฟล์ทุกรุ่นในแผนผังเลิกทำ


11

มีวิธีที่ง่ายกว่าในการค้นหาการเปลี่ยนแปลงที่เฉพาะเจาะจงในแผนผังการเลิกทำ Vim มากกว่าแค่ดูไฟล์แบบเก่าแบบสุ่มทีละไฟล์ (ไม่ว่าจะใช้คำสั่ง vanilla VIM, Gundo หรือปลั๊กอินอื่น)?

โดยอุดมคติแล้วฉันต้องการป้อนรูปแบบการค้นหาที่จะจับคู่กับ diffs ทั้งหมดที่แสดงในบานหน้าต่างแสดงตัวอย่างโดย Gundo แล้วให้ Gundo แสดงให้ฉันเห็นว่าเวอร์ชันใดมี diffs ที่ตรงกับการค้นหานั้น

คำถามนี้ถามอะไรบางอย่างที่เกือบจะเหมือนกัน แต่ผู้ถามยอมรับคำตอบที่แนะนำ Gundo เพียงอย่างเดียวซึ่งน่าอัศจรรย์แม้ว่ามันจะดูเหมือนจะไม่ทำสิ่งที่ฉันขอ

ฉันได้แหลมนี้เป็นคุณสมบัติใหม่สำหรับ Gundoแต่ไม่ได้รับคำตอบ

แก้ไข:มีการร้องขอแบบเปิดสำหรับคุณลักษณะนี้เพื่อเลิกใช้

หมายเหตุ:คำถามนี้ได้รับการ "อพยพด้วยตนเอง" จากsuperuser


หมายเหตุ: plugin-gundoจะเป็นแท็กที่ดีสำหรับคำถามนี้ แต่น่าเสียดายที่แท็กยังไม่มีอยู่และฉันไม่มีตัวแทน
Kyle Strand

1
นอกจากนี้ยังมีundotree ฉันไม่ทราบว่ามันแตกต่างจาก gundo หรือว่ารองรับคุณสมบัติที่คุณต้องการ แต่คุณสามารถตรวจสอบได้
Martin Tournoij

2
Bump! หากคุณตรวจสอบปัญหาของ Gundo ใครบางคนโพสต์ส้อมที่ให้คุณสมบัติการค้นหา
joeytwiddle

@ Joetwiddle ฉันเห็นว่า! ยังไม่ได้ตรวจสอบมันออกมา
Kyle Strand

คำตอบ:


6

ในบางกรณีนี่อาจเพียงพอ:

:changes

น่าเสียดายที่มันไม่ได้แสดงข้อมูลสรุปโดยละเอียดของประวัติการแก้ไขของคุณ ดูเหมือนว่าจะแสดงเพียงบรรทัดข้อความที่คุณลงหลังจากการเปลี่ยนแปลงแต่ละครั้ง

นั่นดีพอที่จะแสดงการแทรกหรือแก้ไขบรรทัดเดียวทั้งหมด แต่เฉพาะบรรทัดสุดท้ายของการแทรกแบบหลายบรรทัดและไม่มีข้อความที่ถูกลบ

สามารถค้นหาได้ด้วยภาพเท่านั้นไม่ใช่โดยอัตโนมัติแม้ว่าคุณจะคว้าคำสั่งนี้แล้วทำ:

:PipeCmd changes | less

/ซึ่งจะช่วยให้การค้นหาด้วย หรือเพียงแค่ท่อแทนgrepless

อีกทางเลือกหนึ่งในการค้นหารายการนั้นคือการติดตั้งปลั๊กอิน Uniteจากนั้นทำ:

:Unite change

1
ฮึ่ม เนื่องจากการทำการค้นหาและแทนที่สามารถทำให้คำที่ถูกแทนที่มองไม่เห็นอย่างสมบูรณ์changesนั้นไม่ได้มีประโยชน์มากนัก สิ่งที่ฉันชอบคือสามารถทำได้:%s/foo/bar/gจากนั้นทำการค้นหาfoo(จะสร้างใหม่) แสดงไฟล์เวอร์ชันล่าสุดของไฟล์ที่fooมีอยู่
Kyle Strand

2

ขณะนี้มีส้อม gundo ที่เรียกว่า "mundo" พร้อมคุณสมบัตินี้

ขณะที่อยู่ในหน้าต่างเลิกทำต้นไม้/จะค้นหาประวัติแทนที่จะเป็นข้อความที่แสดงในหน้าต่างนั้นเอง

(หมายเหตุ: คุณลักษณะนี้ดูเหมือนจะได้รับการรับรองจากส้อม gundo ที่แตกต่างกันผมไม่แน่ใจว่าที่เป็นเครดิตสำหรับการดำเนินงานเป็นของและฉันได้. ไม่ลองทั้งส้อมเพื่อดูที่หนึ่งผลงานที่ดีกว่า.)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.