2017-10-11 16 views
1

:tag 또는 C-]을 사용하는 정의 대신 C++ 메소드의 선언으로 어떻게 이동할 수 있습니까? 나는 태그 파일을 생성 Vim : ctags를 사용하여 C++ 메소드의 선언으로 이동하는 방법

ctags * --C++-kinds=+p 

을 시도했지만 :tselect 여전히 어떤 선언 만 정의를 나열하지 않습니다. 헤더 파일은 hpp 파일이고 소스 파일은 모두 같은 디렉토리에있는 cpp 파일입니다.

나는 this answer을 보았지만 위의 아이디어 (--<LANG>-kinds)가있는 곳의 의견을 제외하고는 내 질문에 대답하지 않습니다.

답변

1

다음 옵션을 사용하고 있습니다. --c++-kinds=+pf --fields=+imaSft --extras=+q. 다른 많은 것들 중에서 함수 정의와 함수 선언을 볼 수 있습니다.

저는 모든 것을 자동으로 a plugin I've been maintaining에서 처리합니다. 동일한 주제에

도 참조 :

BTW, 내가보기 엔 (오래된을 보편적-ctags를 (유지 된 포크) 대신 exhuberant ctags를 사용하는 것이 좋습니다 및 unmaintained 프로젝트) C++ 용 태그를 생성하려고 할 때.

+0

이 기능은 universal-ctags에서만 작동합니까? 나는 열광적으로 이것을 시도했지만 '엑스트라'는 지원되지 않습니다. 나는 그것 (종류 및 분야 만)없이 시도했다 그러나 나는 선언을 얻지 않는다. 그래도 보편적 인 ctags를 가리켜 주셔서 감사합니다. –

+0

사실. 죄송합니다. 이전에는 'ctags'로 '여분'이었습니다. –

+0

정말 고마워! '--C++ - kinds = + pf --extra = + q'는 처음 프로토 타입으로 점프하고'g C- '할 때 프로토 타입을 표시하기에 충분했습니다. 프로토 타입 태그를 유지하는 방법이 있습니까?하지만 먼저 정의로 건너 뛰십시오. –