두 개의 다른 디렉토리에서 .h 및 .c 파일에 대한 태그를 생성 할 때 ctags 문제
문제
이제 두 개의 디렉토리가 있습니다. 모든 헤더 파일 *.h는 디렉토리 /Inc에 포함되어 있고 모든 C 파일 *.c는 /src 디렉토리에 저장됩니다.
이와 같은 디렉토리 (/프로젝트는 UP 레벨 디렉토리입니다) :
/project-- |----/inc
|----/src
사용하고 싶습니다 Ctrl+ example.c와 같은 소스 파일에서 하나의 매개 변수 또는 하나의 함수의 정의를 찾으려면. 그 태그를 생성하는 방법?
내 방법은 다음과 같습니다.
(1) cd to the /project directory
(2) ctags inc/*.h src/*.c
그런 다음 태그 파일이 생성되지만 예제 파일을 열고 "ctrl+]를 사용하면 정의로 이어질 수 없습니다. 왜???
/src에서 태그 파일을 생성해야합니까 ???
도움이 있습니까? 많은 감사합니다!
해결책
VIM에서는 타이핑을 시도하십시오.
:pwd
:set tags
태그 파일로가는 경로가 1의 출력 경로에 비해 2의 출력으로 존재하는지 확인하십시오.
참고 : 설정할 수 있습니다 tags
지역의 일부로 변수 .vimrc
.
업데이트 : 설정하는 것이 일반적입니다 tags
같은 패턴으로 tags,../tags,../../tags
. 이 패턴으로 Vim은 폴더 구조를 찾는 첫 번째 태그 파일을 사용합니다 (다시는 pwd
).
다른 팁
/프로젝트로 이동하여 "CTAGS -R"명령을 사용하십시오. .vimrc에 "set tags =/project/tags"명령을 넣으십시오. vim을 종료하고 다시 입력하십시오. 이제 태그가 작동해야합니다.
제휴하지 않습니다 StackOverflow