2013-06-19 19 views
18

Jak mogę uzyskać listę metod, które są dostępne dla jakiegoś obiektu lub klasy, podobnie jak to:Czy Sublime Text obsługuje API Ruby (autouzupełnianie)?

Netbeans auto-complete

Czy Sublime Text mieć tę funkcję dla Ruby? tak jak ten https://github.com/BoundInCode/Display-Functions, ale dla Ruby

UWAGA: nie mówię o zakładce kompletnej, czego chcę, na przykład, gdy wpisałem "Array". następnie lista metod klasy Array ruby-doc.org/core-1.9.3/Array.html pojawia się na liście, tak jak w netbeansach z Java lub w eclipse

+0

masz przeszukiwać za pomocą ulubionej wyszukiwarki? Jeśli nie, to dobry początek ... https: //duckduckgo.com/? Q = tab + uzupełnienie + dla + ruby ​​+ in + wysublimowany + tekst + 2 z następującym linkiem jako dobrym referencją: http://blog.codeclimate.com/blog/2012/06/21/sublime-text-2-for-ruby/ – vgoff

Odpowiedz

24

Sublime Text 2 ma pewien stopień auto - pełna funkcjonalność od razu po wyjęciu z pudełka. Jeśli chcesz kopać go wycięcie, wtyczka Sublime CodeIntel jest chyba najbliższa rzecz do Intelli-sens, że mamy do Sublime Text w/Ruby, wspieranie:

  • Skocz do Symbol Definicja - skok do plik i linia definicji symbolu.
  • Importuje autouzupełnianie - pokazuje autouzupełnianie z dostępnymi modułami/symbolami w czasie rzeczywistym.
  • Etykietki podpowiedzi funkcji - Wyświetla na pasku stanu informacje o działaniu funkcji.

Auto-complete:

sample auto-complete/intelli-sense


Symbol Definicja:

sample symbol definition

wynik byłby następujący na pasku stanu:

Info: Przechodzi każdy element kolekcji do danego bloku. Metoda zwraca wartość true, jeśli blok kiedykolwiek zwróci wartość inną niż false lub zero. Jeśli podany blok nie jest podany, Ruby dodaje niejawny blok {| obj | obj}, które spowoduje spowodować? zwraca wartość true, jeśli co najmniej jeden z elementów kolekcji ma wartość , a nie fałsz lub zero.


Jeśli napotkasz zainstalować/zagadnienia wykorzystania:

W chwili opublikowania tej odpowiedzi, nie mogłem dostać narzędziowni wskazówek do pracy i autouzupełnianie robi” t obsługuje zewnętrzne klejnoty, a także miałem pewne problemy z instalacją za pomocą instalatora pakietów. Jeśli napotkasz problemy podczas instalacji, spróbuj ręcznie sklonować repo do folderu paczek. Dla mnie to było na ~/.config/sublime-text-2/Packages/.

Po pomyślnym zainstalowaniu i nadal występują problemy z uruchomieniem go w tym momencie, spróbuj ponownie zbudować, jak wspomniano w czytaniu wtyczki.Sprawdź również poprawkę tu wymienić:

https://github.com/SublimeCodeIntel/SublimeCodeIntel/issues/249#issuecomment-19763941

+0

dzięki za odpowiedź, ale to nie jest to, co chcę, chcę na przykład, jeśli wpisałem "Array. " następnie lista metod klasy Array http://www.ruby-doc.org/core-1.9.3/Array.html pojawia się na liście – Marwan

+1

@Marwan - Istnieje prawie 100 metod Array - dlaczego chciałbyś wyświetlać tę dużą, która pojawia się za każdym razem, gdy zaczynasz tworzyć tablicę? – AGS

+0

@Marwan Zaktualizowano mój zrzut ekranu, aby lepiej odzwierciedlał to, czego szukasz. – Noz