ฉันเพิ่งเปลี่ยนจากEclipse CDTเป็นSpacemacs ที่มีเลเยอร์ C ++เป็นสภาพแวดล้อมการพัฒนาของฉัน
จนถึงตอนนี้ ... สุดยอดมาก! แต่หนึ่งในสิ่งที่ฉันพลาดเกี่ยวกับ Eclipse เป็นของดัชนี
ตอนนี้ฉันใช้GNU Globalกับเลเยอร์gtags ปัญหาของ gtags คือมันเป็นระบบการแท็กไม่ใช่ตัวทำดัชนี
ตัวอย่าง:
การค้นหาการอ้างอิงสำหรับฟังก์ชั่นที่เรียกว่าset
ในคลาสField
จะส่งกลับการอ้างอิง 165 ครั้งใน codebase ของฉันซึ่งมีเพียงหนึ่งการอ้างอิงเท่านั้นField::set
การค้นหาการอ้างอิงถึงset
ใน CDT ส่งคืนผลลัพธ์ 1 รายการ
มีวิธีแก้ปัญหาการจัดทำดัชนีที่ดีกว่าที่ฉันสามารถใช้ใน emacs หรือไม่?
การค้นหาออนไลน์ฉันพบหน้านี้ซึ่งมีตัวทำดัชนี 3 รายการที่ดังกราว
คำถาม:
- ข้อเสนอเหล่านี้จะให้ประสบการณ์การทำดัชนีที่ดีขึ้นหรือไม่
- ข้อเสนอแนะใดที่จะใช้?
- มีทางเลือกที่ดีกว่าที่ไม่อยู่ในรายการหรือไม่?
บันทึก:
ฉันยังใช้clang-complete
สำหรับการทำให้โค้ดเสร็จ แต่พบว่าช้ามาก ช้าอย่างไม่น่าเชื่อ ( ฉันไม่ใช่คนเดียวที่ได้สัมผัสสิ่งนี้ ) หากโซลูชันการจัดทำดัชนีใด ๆ ประสบปัญหาเดียวกันมันจะไม่ทำงาน
clang-indexer
ยังไม่มีการพัฒนาเมื่อเร็ว ๆ นี้และผู้เขียนบอกว่ามัน "หยาบ" - ดังนั้นฉันจะไม่ลองอีกสอง
rtags
ดูเหมือนว่าจะเป็นที่นิยมมากที่สุดของ 3 รายการ