2013-07-25 10 views
6

Używam wtyczki SublimeRope. Kiedy piszę from foo.b wyświetla okno dialogowe autouzupełniania z losowymi bzdurami, ale to, czego naprawdę szukam, to rozpoznanie modułu bar wewnątrz pakietu foo. Jeśli jednak wpiszę from foo import b, natychmiast zasugeruję, żebym zaimportował bar jako moduł. Co oznacza, że ​​Rope "wie" o tym module. Jak mogę skonfigurować moją Sublime, aby pomóc mi zasugerować import po from foo.b?Wysublimowany tekst 2. Autouzupełnianie python `from`

Robię projekty z django, więc prawdziwy przykład, że nie mam do autouzupełniania from django.contrib., ale jeśli piszę from django.contrib.auth.models import U sugeruje mi, aby zaimportować użytkownika.

Odpowiedz

6

Powinieneś zdecydowanie używać SublimeJEDI do autouzupełniania w Pythonie! Wokół Jedi nie ma wspaniałości.

To tylko podniosła wtyczka do biblioteki Jedi (która jest zdecydowanie lepsza niż Rope, ale jestem stronniczy, bo jestem autorem).

0

Czy wymeldowałeś się SublimeCodeIntel? Jest dostępny przez i ma tę funkcję. Początkowe indeksowanie pakietów może zająć trochę czasu, ale gdy wszystko jest już gotowe (może być konieczne ponowne uruchomienie Sublime raz lub dwa razy, aby wszystko zostało załadowane) działa jak urok.

+0

Wygląda na to, że zepsuło to wtyczkę Lin, której używam, szczególnie z powodu funkcji "Przejdź do definicji". Czy jest jakiś sposób, aby użyć ich obu, a może po prostu usunąć Rope'a? Używam Sublime Text 2. –

+0

Nie użyłem SublimeRope, więc nie jestem pewien, jak one się kłócą. Dwukrotnie sprawdź ustawienia SublimeCodeIntel, aby sprawdzić, czy '' sublime_auto_complete "' ma wartość 'false', a jeśli tak, spróbuj ustawić ją na' true'. – MattDMo

1

Po prostu dodając do tego, co powiedzieli inni, sublimecodeintel może ci w tym pomóc. Aby jednak działał z Django, musisz dodać do projektu plik konfiguracyjny wskazujący django. Instrukcje, jak to zrobić, znajdują się na powyższej stronie github. Dodamy coś podobnego do tego:

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