Tôi đang sử dụng Emacs 23.2. Dưới đây là cách tôi tải ngữ nghĩa:Làm thế nào để đưa thư viện jdk tiêu chuẩn vào emacs ngữ nghĩa?
(setq semantic-default-submodes '(global-semantic-idle-scheduler-mode
global-semanticdb-minor-mode
global-semantic-idle-summary-mode
global-semantic-mru-bookmark-mode))
(semantic-mode 1)
Vì vậy, nếu tôi tạo một tệp java đơn giản và truy cập, tôi sẽ hoàn tất mã cho các phương thức và lớp được xác định cục bộ. Nhưng tôi không thể tìm ra cách làm cho nhận thức ngữ nghĩa của các thư viện jdk. Ví dụ: nếu tôi thử semantic-ia-complete-symbol
trên biến Chuỗi, tôi nhận được Cannot find types for 'String blah'
.
Có ai biết cách tải các thư viện jdk vào semanticdb để mã hoàn thành các loại đối tượng tiêu chuẩn như String có sẵn không?
Có, jdk đang trên đường dẫn của tôi. Tôi tìm thấy src.jar bên trong os x jdk và thậm chí đã thử giải nén và truy cập String.java. Dường như phân tích cú pháp ngữ nghĩa String.java thành semanticdb, nhưng khi tôi trở lại bên trong dự án java tùy chỉnh của tôi, nó dường như không thể tìm ra các phương thức cho Strings. Tôi đã xem xét JDEE, nhưng mục tiêu của tôi ở đây là hiểu ngữ nghĩa đầu tiên trước khi thêm phức tạp hơn. Tôi nghĩ rằng đó là chủ yếu là sự thiếu hiểu biết của tôi về cách thức hoạt động ngữ nghĩa, vì vậy tôi sẽ tiếp tục đào bới, nhưng cảm ơn phản hồi của bạn! – Upgradingdave