Gần đây tôi đã chuyển từ CDT Eclipse sang Spacemac với lớp C ++ làm môi trường phát triển của tôi.
Cho đến nay ... tuyệt vời! Tuy nhiên, một trong những điều tôi nhớ về Eclipse là trình chỉ mục của nó .
Hiện tại tôi đang sử dụng GNU Global với lớp gtags . Vấn đề với gtags là nó là một hệ thống gắn thẻ , không phải là một bộ chỉ mục.
Thí dụ:
Tìm kiếm các tham chiếu cho một hàm được gọi set
trong lớp Field
trả về 165 tham chiếu trong cơ sở mã của tôi, chỉ một trong số đó thực sự là một tham chiếu đếnField::set
Tìm kiếm các tài liệu tham khảo set
trong CDT trả về 1 kết quả.
Có một giải pháp lập chỉ mục tốt hơn mà tôi có thể sử dụng trong emacs?
Tìm kiếm trực tuyến Tôi tìm thấy trang này nơi liệt kê 3 chỉ số dựa trên clang.
Câu hỏi:
- Bất kỳ trong số này sẽ cung cấp một kinh nghiệm lập chỉ mục tốt hơn?
- Bất kỳ đề nghị để sử dụng?
- Có một sự thay thế tốt hơn không được liệt kê?
Ghi chú:
Tôi cũng đã sử dụng clang-complete
để hoàn thành mã, nhưng thấy nó rất chậm. Chậm lạ thường. ( Tôi không phải là người duy nhất trải nghiệm điều này ) Nếu bất kỳ giải pháp lập chỉ mục nào gặp phải vấn đề tương tự, nó sẽ không hoạt động.
clang-indexer
không có bất kỳ sự phát triển nào gần đây và bản thân tác giả nói rằng nó "thô bạo" - vì vậy tôi sẽ không thử điều đó so với hai người kia
rtags
dường như là phổ biến nhất trong số 3 được liệt kê