2009-09-08 11 views
10

Jestem wielkim fanem ctags Dlatego zastanawiam się, czy mam cscope, czy skorzystam więcej tam z dwóch programów. Wygląda na to, że ten drugi ma te same cechy, co ctags, a mianowicie ułatwia odnajdywanie symboli.zakres vs ctags pod względem funkcji

Jakie są funkcje zakresu funkcji, które mogą zwiększyć moją produktywność dzięki VIM?

Dzięki

Odpowiedz

15

cscope pewnością może poprawić wydajność.

ctags pozwala tylko na nawigację do deklaracji symbolu (wyszukiwanie jednokierunkowe).

cscope pozwala na:

  • idź do deklaracji symbol
  • Pokaż selekcyjny listę wszystkich odniesień do symbolu
  • wyszuka wszelkie globalnej definicji
  • funkcje wywoływane przez funkcja
  • Funkcje wywołujące funkcję
  • Wyszukiwanie ciągu tekstowego
  • Szukaj wzorcu wyrażenia regularnego
  • Znajdź plik
  • Znajdź wszystkie pliki w tym pliku

Ćwiczenia:

Podobne SO pytania:

+1

Tim - jako Cscope użytkownik długoletniego (? Być może blisko do 20 lat) nigdy nie miałem wielki sukces przy użyciu to z projektami C++. Nie projekty typu "cześć świat", ale C++ z klasy przemysłowej z intensywnym użyciem polimorfizmu, szablonów itp. Zastanawiam się, czy używałeś go z "ciężkim" C++ i jakie masz doświadczenie. Niestety nie mogę podać konkretne przykłady problemów, tylko takie rzeczy nie znalezienie symbole/definicje, itp ... – Dan

+0

@Dan: Moje doświadczenia z Cscope została ograniczona do korzystania z C ... głównie na projektach, które dotyczą osadzonych systemy. –