W przypadku Railcasts zauważyłem bardzo interesującą funkcję "Przejdź do symbolu". Działa jak Command-T, ale pokazuje dostępne klasy i metody w bieżącym pliku. Jak zdobyć go w vim?Równanie "idź do symbolu" dla Vima
Odpowiedz
Spróbuj
:help tags
Istnieją różne programy i skrypty w okolicy, która będzie generować pliki znaczników. Ponadto, format pliku znaczników jest bardzo prosty, więc łatwo zrzucić razem plik sed(1)
lub taki skrypt, który wygeneruje plik znacznika z dowolnego języka, w którym pracujesz.
Klucz do łatwego pobierania pliku znacznika (oprócz po prostu pobieranie generatora) jest kluczem do stylu formatowania, zamiast składni faktycznie parsowania.
Wypróbuj wtyczkę VIM Command-T.
Command-T plug-in dla VIM zapewnia niezwykle szybki, intuicyjny mechanizm do otwierania plików z minimalną liczby klawiszy. Nazwano go "Command-T" o nazwie , ponieważ jest zainspirowane przez okno "Go to File" powiązane z Command-T w TextMate.
Pliki są wybrane wpisując znaków pojawiających się ścieżkami i są uporządkowane przez algorytm wie, że postaci, które pojawiają się w określonych miejscach (na przykład bezpośrednio po rozdzielaczu path) należy więcej wagi.
Lub może Ci się też spodobać PeepOpen.
PeepOpen jest nawigacja plik aplikacja, która działa z TextMate, Coda, MacVim i Emacs (Mac OS X Snow Leoparda na 64-bit Intel wymagane, wsparcie dla innych redaktorów nadchodzi wkrótce). Wyszukaj na obu ścieżkach i nazw plików i łatwo otwórz plik w edytorze tekstu za pomocą jednego naciśnięcia klawisza . Przydatne metadane ułatwiają szybkie wybieranie pliku, którego szukasz .
Warto również dodać żywiołowe ctags do mieszanki http://ctags.sourceforge.net/. Spowoduje to przeanalizowanie wielu języków, w tym ruby, i wygenerowanie dla ciebie pliku znaczników oraz zaoszczędzenie od bitu sed.
ctags -R
Załatwię sprawę. Zobacz także doskonałą wtyczkę taglist na pasku bocznym z listą wszystkich znaczników w aktualnie otwartych buforów:
Wersja ctags
że jest wstępnie zainstalowany na każdym X 10.6 instalacji OS (Snow Leopard) daty 1993 .
Pobierz, skompiluj i zainstaluj najnowszą wersję z http://ctags.sourceforge.net/.Pozwoli to zaoszczędzić wiele niepotrzebnych bólów głowy (np. Wersja 1993 nie obsługuje składni Java, ponieważ Java nie została jeszcze wynaleziona.) Tak samo jest w wielu nowszych wersjach językowych.)
Po instalacji użyj polecenia ctags -R *
, aby rekursywnie pracować z Twoim źródłem kod i utwórz plik tagów (domyślnie o nazwie tags
) w bieżącym katalogu roboczym.
VIM przeanalizuje plik znaczników. Przesuń kursor na wywołanie funkcji/metody, naciśnij <Ctrl> + ]
, a VIM otworzy plik zawierający metodę/treść funkcji zgodną z tekstem pod kursorem. Aby powrócić do poprzedniego pliku, naciśnij <Ctrl> + t
, a VIM zamieni jego bieżący bufor na plik, z którego pierwotnie przeskoczyliśmy.
Tak jak sugeruje DigitalRoss, czytanie wbudowanej dokumentacji pomocy VIM pozwoli ci lepiej zrozumieć, jak potężne są ctagi. Użyj tego polecenia, aby zapoznać się z dokumentacją:
:help tags
Jest plugin vim nazywa CtrlP można znaleźć na Github który przewiduje m.in. komendę :CtrlPBufTag
. Umożliwi to wyszukiwanie rozmyte przez Tagi związane z plikiem bieżącego bufora. Dokładnie tak jak funkcja "idź do symbolu" w Textmate. Będziesz musiał mieć rozbudowane ctags zainstalowane i prawdopodobnie coś przydatnego jako wtyczka tagu vim, dostępne również na Github.
Niesamowitą cechą wtyczki CtrlP jest to, że zapewnia rozmyte wyszukiwanie plików, buforów, znaczników w całym projekcie (łącznie z bibliotekami, jeśli również je oznaczono) i tylko znaczniki w aktualnie otwartym buforze.
Referencje:
- CtrlP ->https://github.com/kien/ctrlp.vim
- Nieco manipulowane wersja wtyczki taglist wciąż pierwotny autor ->https://github.com/travisjeffery/vim-gotosymbol
- 1. Vim: Idź do początku/końca następnej metody
- 2. Eclipse "idź do definicji" problem
- 3. Równanie parametryczne z numpy
- 4. importowane, ale niezdefiniowane? Idź
- 5. Idź przykłady szablonów
- 6. Polimorfizm idź lang
- 7. Idź do ostatniego pliku z rails.vim
- 8. Tabela kątowa z Idź do strony
- 9. Jak zainstalować wtyczkę dla vima?
- 10. Wykorzystanie funkcji findfile Vima?
- 11. Wejście/wyjście - równanie arytmetyczne
- 12. Idź plastry - pojemność/długość?
- 13. Znajdź "najlepsze dopasowanie" równanie
- 14. Potrzebujesz pomocy zrozumienie równanie
- 15. Wskazówki do autouzupełniania Golanga Vima
- 16. numeracja Równanie w notebookach Jupyter
- 17. Wtyczka Vima dla nawiasów "auto-zamkniętych"?
- 18. Podkreślenie składni Vima "else:" dla Pythona
- 19. Lista przydatnych komend Pythona dla Vima?
- 20. Niestabilność podczas NDSolving równanie falowe
- 21. Co robi `` ... znaczy w idź
- 22. "idź" wiszące na pewnej bibliotece
- 23. PL SQL - Równanie wielu kolumn
- 24. Podświetlanie składni Vima dla ruby 1.9
- 25. Wyłącz wtyczkę Vima dla niektórych typów plików
- 26. Plik wcięcia Vima dla Treetop (analizator składni)
- 27. Wskazówki dotyczące funkcji Vima dla C
- 28. Idź do definicji kodu wizualnego studio nie działa
- 29. Uzyskiwanie Vima Solaryzacja do pracy z iTerm
- 30. Jak znaleźć wielowymiarowe równanie regresji w javascript
Te propozycje są do szybkiego otwierania plików nie "Idź do Symbolu", jak pytają pytania. Jednak Command-T - jak CtrlP, jak sugeruje Josef Schmitz - ma również funkcję wyszukiwania fuzzy tagów (': CommandTTag'). Jest raczej powolny. – ches