2013-07-25 41 views
6

Tôi đang sử dụng plugin SublimeRope. Khi tôi gõ from foo.b, nó sẽ hiển thị hộp thoại tự động hoàn tất với một crap ngẫu nhiên nhưng những gì tôi thực sự tìm kiếm là nhận diện mô-đun bar bên trong gói foo. Tuy nhiên, nếu tôi nhập from foo import b, ngay lập tức đề xuất tôi nhập bar làm mô-đun. Có nghĩa là Rope "biết" về mô-đun đó. Làm thế nào tôi có thể cấu hình Sublime của mình để giúp tôi đề xuất nhập khi from foo.b?Văn bản tuyệt vời 2. Trăn tự động hoàn tất `from`

Tôi đang làm dự án với django vì vậy ví dụ thực tế nó sẽ không cho tôi tự động hoàn thành from django.contrib. nhưng nếu tôi nhập from django.contrib.auth.models import U thì đề nghị tôi nhập người dùng.

Trả lời

6

Bạn chắc chắn nên sử dụng SublimeJEDI để tự động hoàn thành Python! Không có cách nào xung quanh Jedi khiếp sợ.

Đây chỉ là một Plugin tuyệt vời cho thư viện Jedi (chắc chắn là tốt hơn so với Rope, nhưng tôi thiên vị vì tôi là tác giả).

0

Bạn đã xem SublimeCodeIntel chưa? Nó có sẵn thông qua và có chức năng này. Việc lập chỉ mục ban đầu cho các gói của bạn có thể mất một thời gian, nhưng một khi đã được thiết lập xong (bạn có thể cần phải khởi động lại Sublime một lần hoặc hai lần để tải mọi thứ) nó hoạt động như một sự quyến rũ.

+0

Dường như nó làm hỏng Plugin dây mà tôi sử dụng đặc biệt là do chức năng 'Chuyển sang định nghĩa'. Có cách nào để sử dụng cả hai hoặc có thể chỉ cần loại bỏ Rope? Tôi sử dụng Sublime Text 2. –

+0

Tôi đã không sử dụng SublimeRope, vì vậy tôi không chắc họ xung đột như thế nào. Kiểm tra lại các thiết lập SublimeCodeIntel để xem nếu '" sublime_auto_complete "' được đặt thành 'false', và nếu nó được cố gắng đặt nó thành' true'. – MattDMo

1

Chỉ cần thêm vào những gì người khác đã nói sublimecodeintel có thể giúp bạn với điều này. Tuy nhiên để có được nó làm việc với Django như bạn muốn bạn phải thêm một tập tin cấu hình trỏ đến django để dự án của bạn. Các hướng dẫn về cách thực hiện điều này là trên trang github được liên kết ở trên. Bạn sẽ thêm một cái gì đó tương tự như thế này:

{ 
"Django":{ 
    "django":'/Users/bin/python2.7/site-packages/django' 
    }, 
}