Narzędzie ctags
gromadzi i przechowuje tylko definicje definicji.
Aby znaleźć wszystkie referencje, można użyć integracji cscope
w vim (:help cscope
), ale należy pamiętać, że Cscope obsługuje znacznie mniej niż ctags języków programowania.
Alternatywnie, zamiennik dla biednego człowieka będzie wbudowany w polecenia :grep
/:vimgrep
(z odpowiednimi wzorami). Pamiętaj, że Vim jest potężnym edytorem tekstu, ale nie ma IDE. Albo znajdź i zintegruj odpowiednie zewnętrzne narzędzie do tego lub przejdź do prawdziwego IDE (takiego jak Eclipse, Visual Studio lub IntelliJ IDEA) w celu takiego przeglądania kodu.
Warto zauważyć, że istnieje kilka projektów, które rozszerzają obsługę cscope na inne języki (np. Https://github.com/portante/pycscope dla Pythona, mój własny https://github.com/eapache/starscope dla ruby i golang, itp.). Wciąż nie obsługuje prawie tyle samo, co ctagów, ale dodanie go do starscope jest całkiem łatwe, gdy infrastruktura jest już na miejscu. – Evan