กลุ่มจะไม่ข้ามไปยังบรรทัดแท็กที่ถูกต้องที่เลือกใน: tselect match list


0

เมื่อฉันพิมพ์:tselect poolมีรายการที่ตรงตามที่คาดไว้:

  # pri kind tag               file
  1 F C m    poll              pika/adapters/select_connection.py
               line:238 class:IOLoop
               def poll(self):
  2 F C m    poll              pika/adapters/select_connection.py
               line:544 class:_PollerBase
               def poll(self):
  3 F C m    poll              pika/adapters/select_connection.py
               line:682 class:SelectPoller
               def poll(self):

แต่ไม่ว่าจะเลือกหมายเลขใดก็ตามกลุ่มจะข้ามไปที่บรรทัดตัวเลือกแรกเสมอในกรณีนี้สาย 238 ฉันลอง:tn/ :tpหมายเลขแท็กจะเปลี่ยน แต่ก็ยังอยู่ในบรรทัดเดียวกัน

บรรทัดที่เกี่ยวข้องในtagsไฟล์:

poll    pika/adapters/select_connection.py      /^    def poll(self):$/;"       m       line:238        class:IOLoop
poll    pika/adapters/select_connection.py      /^    def poll(self):$/;"       m       line:544        class:_PollerBase
poll    pika/adapters/select_connection.py      /^    def poll(self):$/;"       m       line:682        class:SelectPoller

ของฉัน~/.ctag:

--recurse
--links=no
--fields=+n

รุ่น ctags Exuberant Ctags 5.8คือ

คำตอบ:


2

ตามคำตอบอื่นใน SOเพื่อทำงานกับกลุ่มฉันควรใช้ctags -nหรือ--excmd=numberหลังจากเพิ่มตัวเลือกนี้ไป~/.ctagsก็ใช้ได้ดีในขณะนี้

--excmd=numberบังคับให้ ctags ใช้หมายเลขบรรทัดในไฟล์แท็กเพื่อระบุตำแหน่งแม้ว่าจะมีline:คอลัมน์ แต่เห็นได้ชัดว่ากลุ่มที่ไม่สามารถจดจำได้

นี่คือtagsลักษณะที่ปรากฏในขณะนี้:

poll    pika/adapters/select_connection.py      238;"   m       line:238        class:IOLoop
poll    pika/adapters/select_connection.py      544;"   m       line:544        class:_PollerBase
poll    pika/adapters/select_connection.py      682;"   m       line:682        class:SelectPoller

ความแตกต่างที่สำคัญคือคอลัมน์ที่สามซึ่งกลุ่มเรียกว่า{tagaddress}:

{tagaddress} คำสั่ง Ex ที่วางตำแหน่งเคอร์เซอร์บนแท็ก สามารถเป็นคำสั่ง Ex ใดก็ได้แม้ว่าจะมีข้อ จำกัด (ดู | tag-security |) Posix อนุญาตเฉพาะหมายเลขบรรทัดและคำสั่งการค้นหาซึ่งส่วนใหญ่จะใช้

ฉันเชื่อว่าเป็นเหตุผลว่าทำไมรูปแบบไม่ทำงาน

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