코드베이스에서 함수를 호출하는 위치를 찾는 좋은 방법이 있습니까?Ctags - 프로젝트에서 함수가 사용되는 위치 찾기
답변
ctags와 함께, 아니요. 함수 선언 및 정의를 참조하며 용도는 아닙니다.
그러면 언어에 따라 다릅니다.
cscope는 C에서는 도움이되지만 C++에서는 도움이되지 않습니다. C++을 사용하면 clang 기반 솔루션을 살펴보아야합니다. clang_indexer (및 그 많은 포크) (vim에 통합하려면 vim-clang 참조)하지만 몇 가지 단점을 발견했습니다. YouCompleteMe는 코드 인덱싱과 관련된 몇 가지 작업을 수행합니다 (GotoImplementation/Declaration
명령을 제공함).
다른 언어의 경우 전용 플러그인이있을 수 있습니다. 그러나 확실히 항상 grep
(그리고 그것을 통합하는 많은 플러그인)이 있습니다.
고마워, 나는 순간에 코드베이스를 검색하기 위해 ag를 사용하지만 큰 코드베이스에서는 그리 효율적이지 않다. 더 구체적으로 말하자면, 저는 지금 루비와 함께 작업 할 사람을 찾고 있습니다. – nXqd
확인. 그런 다음 메시지의 태그를 편집합니다. –
루비 코드에서 함수 호출을 나열 할 수있는 Starscope (고지 사항 : 저자입니다)라는 보석이 있습니다. 미친 메타 프로그래밍을 처리 할 수 없기 때문에 완벽하지는 않지만 주어진 함수에 대한 모든 일반 호출을 찾습니다.
- 보석 : https://rubygems.org/gems/starscope
- GitHub의 : https://github.com/eapache/starscope
- 사용 설명서 : https://github.com/eapache/starscope/blob/master/doc/USER_GUIDE.md
편집 : 루크의 대답은 지금까지 잘 지내 완전히 정확하다; 나는 Starscope를 "Cscope for Ruby"로 특별히 썼다.
cscope를 확인하십시오. – FDinoff
@ FDinoff의 제안에 추가하면 cscope_maps.vim [http://cscope.sourceforge.net/cscope_maps.vim] 플러그인을 살펴보십시오. – Bhaskar
그래,있다. – romainl