2013-02-28 30 views
5

Tôi đang cố gắng lấy đề xuất Mã (hộp thả xuống) để đề xuất chính xác.Nội dung tuyệt vời 2 :: Hoàn thành mã Python

Hiện tại thì không. Nó chỉ gợi ý, nhiều hay ít, số nhận dạng và mô-đun đã có trong tệp đang được chỉnh sửa (có nghĩa là phạm vi trong tệp). Ví dụ: nếu tôi thử điều này:

nhập khẩu khó khăn < --- không được đề xuất khi tôi nhập.

numpy.a < --- Và ở đây, không có gì bắt đầu bằng 'a' được đề xuất.

Tôi đã thực hiện một loạt những điều gợi ý tại các địa điểm khác nhau, bao gồm những điều sau đây, nhưng không có thành công trong việc gợi ý mã hoàn chỉnh đúng để xuất hiện, hoặc đôi khi xuất hiện ở tất cả:

- Installed SublimeRope 
- "use_simple_completion": true (in SublimeRope.sublime-settings) 
- "auto_complete_triggers": [ {"selector": "source.python - string - comment - constant.numeroc", "characters": "."} ] (in Pyhon.sublime-settings) 
- etc. 

Tôi có thiếu thứ gì đó không (dĩ nhiên là tôi :)). Đánh giá cao các đề xuất.

+1

Điều đó có hiệu quả. Văn bản tuyệt vời không tự động hoàn thành tên mô-đun tùy ý hoặc nội dung của chúng, theo như tôi biết - ngay cả trong Python. – Ryan

+0

Như minitech đã nói, bạn không làm gì sai, ngoại trừ việc bạn nghĩ tại SublimeText như một số IDE. Nó là một trình soạn thảo văn bản với giao diện đẹp mắt. Ngay cả geany là tốt hơn (nhưng tự động hoàn thành hút). Nếu bạn cần „khám phá” chức năng từ gói/mô-đun, hãy thử dreampie là shell (bạn có thể sao chép/dán mã) hoặc một IDE thực (SPE, Ninja, Eric, Aptana, NetBeans, PyCharm ...) – cox

+0

Cảm ơn minitech3 và cox. Tôi sử dụng "Komodo" và "Wing IDE" như là các IDE Python đầy đủ (đặc biệt là với Wing IDE); và từ tty tôi sử dụng "bpython" dựa trên curses (tuyệt vời và hoàn toàn tự động). Tôi đã hy vọng SublimeText sẽ là một chéo tốt đẹp giữa sự nhẹ nhàng của bython và kinh nghiệm nặng hơn của Wing/Komodo. Nhưng tôi đoán không phải bằng văn bản này. Tuy nhiên, tôi thích SublimeText và sẽ sử dụng nó. Tôi đánh giá cao câu trả lời. :) –

Trả lời

11

Tự động điền của trường cao cấp được dự định khớp trong tệp hiện tại.

Nếu bạn muốn có hoàn thành mã dựa trên tính năng cú pháp của ngôn ngữ, bạn có nhiều lựa chọn, nhưng tôi sẽ đề nghị một số kết hợp các nội dung sau:

Hy vọng điều đó sẽ hữu ích.

+0

Cảm ơn bạn. Nó có.Tôi thực sự đã thử CodeIntel đó là những gì đã cho tôi gần gũi hơn với những gì tôi muốn, mặc dù nó vẫn đấu tranh để tự động đề xuất một cách chính xác (và nó làm chậm mọi thứ - giống như bất kỳ plugin tự nhiên sẽ - một số chi tiết mà những người khác). Bình luận của bạn cho tôi biết tôi đã đi đúng hướng (với vô số các thiết lập mà có). Tôi muốn upvote phản ứng của bạn (bởi vì nó là chính xác), nhưng tôi chỉ có một measly 6 điểm. :) –