คำถามติดแท็ก ctags

4
ฉันสามารถข้ามไปยังการประกาศฟังก์ชั่นหรือคำจำกัดความในโครงการไฟล์ C ++ หลายรายการได้หรือไม่
ฉันสามารถข้ามไปยังการประกาศฟังก์ชั่นหรือคำจำกัดความในโครงการไฟล์ C ++ หลายรายการได้หรือไม่ ให้บอกว่าฉันมีไฟล์ส่วนหัวfoo.hpp: int bar(); และไฟล์ต้นฉบับfoo.cpp: #include "foo.hpp" int bar() { return 42; } และไฟล์หลักmain.cpp: #include "foo.hpp" int main() { bar(); return 0; } กลุ่มสามารถค้นหาทั้งคำจำกัดความและการประกาศของฟังก์ชันbar()จากmainฟังก์ชันได้หรือไม่?

3
จะข้ามไปยังฟังก์ชั่นการโทรได้อย่างไร?
หลังจากสร้างไฟล์แท็กด้วยexuberant-ctagsฉันสามารถข้ามจากการเรียกใช้ฟังก์ชันไปยังการประกาศ<C-]>ซึ่งสะดวกมาก คำถามของฉันคือทำอย่างไรในทางอื่น? เมื่อเคอร์เซอร์อยู่บนคำจำกัดความของฟังก์ชันฉันจะไปยังบรรทัดที่เรียกใช้ฟังก์ชันได้อย่างไร เมื่อฉันดูไฟล์ที่สร้างโดย ctags ฉันเห็นเฉพาะข้อมูลที่เกี่ยวข้องกับตำแหน่งของคำจำกัดความและไม่ใช่การโทรหมายความว่าฉันไม่สามารถทำได้ Vim นั้นเป็นวิธีแก้ปัญหาที่ชาญฉลาดหรือฉันต้องใช้บางสิ่งบางอย่าง นอกเหนือจากนี้exuberant-ctags?
14 ctags 

3
เป็นกลุ่ม ctags และมากไป
มีวิธีที่จะทำให้กลุ่มกระโดดข้ามไปที่คำจำกัดความการจับคู่ที่ถูกต้องโดยอัตโนมัติในกรณีที่มีหลายคำจำกัดความ รหัส C ++ ของเราใช้ฟังก์ชั่นการทำงานหนักมากเกินไปและการจัดการ ctags ของ vim นั้นดูเหมือนจะไม่พร้อม ตัวอย่างเช่น, void abc(int a, int b) { } void abc(int a, int b, int c) { } น่าแปลกที่ctrl]ใน abc(1,2,3); ใช้กับนิยามที่ 1 และไม่ใช่นิยามที่ถูกต้องซึ่งก็คือ 2nd นอกจากนี้g]ขอตัวเลือก แต่นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.