2014-09-30 2 views

답변

1

ctags와 함께, 아니요. 함수 선언 및 정의를 참조하며 용도는 아닙니다.
그러면 언어에 따라 다릅니다.

cscope는 C에서는 도움이되지만 C++에서는 도움이되지 않습니다. C++을 사용하면 clang 기반 솔루션을 살펴보아야합니다. clang_indexer (및 그 많은 포크) (vim에 통합하려면 vim-clang 참조)하지만 몇 가지 단점을 발견했습니다. YouCompleteMe는 코드 인덱싱과 관련된 몇 가지 작업을 수행합니다 (GotoImplementation/Declaration 명령을 제공함).

다른 언어의 경우 전용 플러그인이있을 수 있습니다. 그러나 확실히 항상 grep (그리고 그것을 통합하는 많은 플러그인)이 있습니다.

+0

고마워, 나는 순간에 코드베이스를 검색하기 위해 ag를 사용하지만 큰 코드베이스에서는 그리 효율적이지 않다. 더 구체적으로 말하자면, 저는 지금 루비와 함께 작업 할 사람을 찾고 있습니다. – nXqd

+0

확인. 그런 다음 메시지의 태그를 편집합니다. –

2

루비 코드에서 함수 호출을 나열 할 수있는 Starscope (고지 사항 : 저자입니다)라는 보석이 있습니다. 미친 메타 프로그래밍을 처리 할 수 ​​없기 때문에 완벽하지는 않지만 주어진 함수에 대한 모든 일반 호출을 찾습니다.

편집 : 루크의 대답은 지금까지 잘 지내 완전히 정확하다; 나는 Starscope를 "Cscope for Ruby"로 특별히 썼다.