2015-06-03 13 views
8

Trình tạo Qt có hoàn thành mã thông minh như Intellij IDEA không? Ví dụ:Hoàn thành mã thông minh trong Qt Creator

void main() { 
    QString simpleVariableName = "First string"; 
    QString anotherVariableName = "Second string"; 
    // If I type "variable" and press Ctrl + Space I would like to get 
    // all matching variables(simple and another) in popup list. In 
    // IDEA it works, but Qt Creator show nothing. 
} 

Tôi nghe nói rõ ràng Trình cắm mô hình mã Clang và nó đã được cài đặt trong phiên bản 3.4.0 của tôi. Nhưng nó không có ý nghĩa, tôi vẫn có một hành vi mặc định.

Có cách nào để hoàn thành mã thông minh không?

Trả lời

5

Có cách nào để hoàn tất mã thông minh không?

Vâng, câu trả lời cho câu hỏi của bạn là Có. Bạn có thể triển khai plugin hoặc thêm tính năng đó vào plugin hiện có. Tuy nhiên, ngay bây giờ, plugin duy nhất đi kèm theo mặc định trong QtCreator và giao dịch với hoàn thành mã là ClangCodeModel.

Plugin ClangCodeModel không có tính năng như vậy.

Mặt khác, việc cài đặt plugin không đủ để làm việc, bạn cần bật nó.

Đi tới Help ->About Plugins và đảm bảo hộp kiểm "Tải" cho plugin ClangCodeModel được chọn.

Plugin cải thiện hoàn thành mã, nhưng lưu ý rằng plugin này là thử nghiệm và chưa hoàn chỉnh.

Checkbox for the ClangCodeModel plugin is checked!

Liên kết quan tâm:

Code completion is not so smart.

Clang based code model

+0

Thaks trả lời. Như tôi đã nói, tôi đã cài đặt và kích hoạt mô hình mã Clang [ở đây là] (http://imgur.com/CnVlArj). Vấn đề là: plugin này _really_ không quá thông minh và có chức năng thuần túy (cho năm 2015). Ngoài ra, cảm ơn các liên kết. – Ivan

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