2012-10-14 29 views
5

Tôi đã đọc một cách chính xác các thiết bị EDE của Alex Ott fantastic guide to CEDET cho Emacs.Emacs CEDET: Nhảy tới các ký hiệu

Tuy nhiên, khi tôi cố gắng để chuyển đến một địa phương biểu tượng (ví dụ như main() hàm trong C++) bằng cách sử dụng lệnh semantic-complete-jump-local (C-c , j), tôi nhận được lỗi [no match] mặc dù tôi kêu gọi lệnh này từ bên trong các tập tin cpp nơi biểu tượng được xác định.

Ngoài ra, khi tôi cố gắng để nhảy với semantic-complete-jump-global (C-c , J) đến một biểu tượng với nhiều định nghĩa trên các tập tin khác nhau (ví dụ: nhiều main() chức năng), Cedet phàn nàn với [not unique] nhưng nó không cho tôi một cách để chọn biểu tượng Tôi muốn nhìn thấy. Cách duy nhất để tìm biểu tượng mà tôi quan tâm là chuyển qua tất cả các tùy chọn với bộ đệm <TAB> bằng bộ đệm cho đến khi tôi tìm thấy bộ lọc mà tôi quan tâm. Có cách nào để lấy danh sách các biểu tượng từ nơi tôi có thể chọn không? Lý tưởng nhất, nó sẽ là tuyệt vời để có được một danh sách tự động hoàn chỉnh tương tự như những cái mà Emacs helm (trước đây gọi là Anything) cung cấp.

Đây là tất cả với Emacs 24.2.1 trên Linux với CEDET 1.1.

+0

bạn đang sử dụng phiên bản CEDET nào? –

+0

Cảm ơn @AlexOtt, tôi vừa cập nhật OP với thông tin phiên bản. –

Trả lời

5

Bạn đã cố sử dụng lệnh semantic-ia-fast-jump chưa? Nó sử dụng không chỉ ngữ nghĩa, mà còn các nguồn dữ liệu khác, để tính toán nơi để nhảy. Tôi vừa thử nó, và nó nhảy lên một cách chính xác, được khai báo trong lớp cha, 3 cấp độ cao hơn trong hệ thống phân cấp.

+0

Cảm ơn Alex! 'semantic-ia-fast-jump' hoạt động tốt, nhưng nó đòi hỏi tôi phải có điểm (con trỏ) trên biểu tượng có định nghĩa mà tôi muốn nhảy tới. Thay vào đó, tôi muốn chuyển đến các ký hiệu mà tôi có thể nhập vào minibuffer (tức là một cơ chế để điều hướng thông qua các biểu tượng được xác định trong dự án của tôi). Nó sẽ là tuyệt vời để xem một danh sách của tất cả các biểu tượng có thể mà tôi có thể duyệt qua để chọn một trong những tôi muốn. Lý tưởng nhất đây sẽ là một số loại danh sách tự động hoàn tất gia tăng được cập nhật khi bạn nhập và tinh chỉnh tên của biểu tượng (như những gì Emacs Helm làm). Không chắc chắn nếu điều đó là có thể mặc dù. –

+0

Tôi nghĩ rằng, nó sẽ có thể viết chức năng như vậy, mặc dù nó sẽ yêu cầu một số mã số –

+0

Cảm ơn Alex. Trong thời gian đó, các cơ chế khác tồn tại để điều hướng, nhảy hoặc xem trước các định nghĩa biểu tượng là gì? –

Các vấn đề liên quan