2010-09-20 20 views

Odpowiedz

5

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.

1

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 .

+1

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

3

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:

http://vim-taglist.sourceforge.net/

4

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 
5

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: