ฉันสามารถบังคับให้การจับคู่วงเล็บปรากฏขึ้นในหลาย ๆ หน้าต่างได้หรือไม่


9

ฉันมีไฟล์ต้นฉบับที่มีรายการโครงสร้าง heterogenous ที่ซ้อนกันยาว เนื่องจากโครงสร้างมีความยาวฉันจึงต้องการ:

  1. ใช้:splitคำสั่งเพื่อแบ่งหน้าจอเป็นสอง
  2. เลื่อนลงหนึ่งหน้าต่างและอีกหน้าต่างหนึ่ง เมื่อเคอร์เซอร์บนหน้าต่างที่ 1 อยู่เหนือวงเล็บและมองเห็นวงเล็บอื่น ๆ ในหน้าต่างอื่นฉันต้องการให้วงเล็บอื่นในหน้าต่างอื่นกลายเป็นไฮไลต์ (เช่นเดียวกับที่มันแสดงในหน้าต่างเดียวกัน)

ฉันจะทำขั้นตอนที่สองให้สำเร็จได้อย่างไร

คำตอบ:


9

ฉันไม่คิดว่าจะมีวิธีใดที่จะทำเช่นนี้ได้อย่างไรก็ตามวิธีการที่ดีกว่าในกรณีนี้คือการใช้ประโยชน์จากการพับของ vim เพื่อพับส่วนของโค้ดระหว่างโครงสร้างที่คุณสนใจและสามารถทำให้ง่ายขึ้นสำหรับ ให้คุณมองเห็นวงเล็บที่ตรงกัน

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


ขอบคุณสำหรับการตอบกลับของคุณ. ฉันคิดว่า%มันมีประโยชน์ แต่ไม่เหมาะในกรณีของฉันเนื่องจากวงเล็บเปิดและวงเล็บปิดของโครงสร้างของฉันไม่ได้อยู่ในคอลัมน์เดียวกันและกระโดดไปมาพร้อมกับเคอร์เซอร์ทำให้หน้าจอทั้งหมดเปลี่ยนไป ฉันกำลังสำรวจการพับในขณะนี้เพื่อดูว่ามันมีประโยชน์หรือไม่ แต่ฉันจะถามเกี่ยวกับสิ่งนั้นในโพสต์แยกต่างหากเนื่องจากฉันพบปัญหาบางอย่างกับมัน (ซึ่งฉันคิดว่าสามารถแก้ไขได้)
John Sonderson

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