2013-02-28 12 views
5

Próbuję uzyskać sugestię Code (rozwijane okno), aby zasugerować poprawnie.Sublime Text 2 :: Zakończenie kodu w języku Python

W tej chwili nie. Sugeruje tylko mniej więcej identyfikatory i moduły, które są już w edytowanym pliku (co oznacza zasięg w pliku). Jeśli na przykład spróbuję tego:

import numpy < --- numpy nie jest sugerowany podczas pisania.

numpy.a < --- Tutaj nie sugeruje się niczego, co zaczyna się od "a".

I zostały wdrożone tratwę rzeczy sugerowanych w różnych miejscach, w tym następujące, ale bez powodzenia w uzyskaniu poprawnych sugestii kod uzupełniania się pojawiać, lub czasami pojawiać się na wszystkich:

- 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. 

Czy brakuje mi czegoś (oczywiście jestem :)). Doceń sugestie.

+1

To działa tak, jak powinno. Sublime Text nie autouzupełnia dowolnych nazw modułów ani ich zawartości, o ile wiem - nawet w Pythonie. – Ryan

+0

Jak powiedział Minitech, nie zrobiłeś nic złego, poza tym, że myślisz w SublimeText jako niektóre IDE. Jest to edytor tekstu z ładnym interfejsem. Nawet geany są lepsze (ale autouzupełnianie jest do bani). Jeśli potrzebujesz "odkrywać" funkcję z pakietu/modułów, spróbuj dreampie jako powłoki (możesz skopiować/wkleić kod) lub prawdziwego IDE (SPE, Ninja, Eric, Aptana, NetBeans, PyCharm ...) – cox

+0

Dziękuję minitech3 i sternik. Używam "Komodo" i "Wing IDE" jako pełnych IDE Pythona już (szczególnie z Wing IDE); i od tty używam opartego na cursesie "bpython" (który jest doskonały i ma pełne auto uzupełnienie). Miałem nadzieję, że SublimeText będzie miłym skrzyżowaniem lekkości bythona i cięższego doświadczenia Wing/Komodo. Ale myślę, że nie od tego pisania. Mimo to lubię SublimeText i będę go używał. Doceniam odpowiedzi. :) –

Odpowiedz

11

Autouzupełnianie Sublime ma na celu dopasowanie do bieżącego pliku.

Jeśli chcesz mieć uzupełniania kodu na podstawie składniowych cech języka, masz wiele opcji, ale chciałbym zaproponować jakąś kombinację następujących:

nadzieję, że pomoże.

+0

Dziękuję. To robi.Właściwie to wypróbowałem CodeIntel, co przybliżyło mnie do tego, co chciałem, choć wciąż ma problemy z automatycznym sugerowaniem (i spowalnia działanie - jak każda wtyczka naturalnie - niektóre bardziej niż inne). Twój komentarz dał mi do zrozumienia, że ​​zmierzam w dobrym kierunku (z niezliczoną ilością ustawień). Odbieram twoją odpowiedź (bo jest poprawna), ale mam tylko mizerne 6 punktów. :) –