두 개의 다른 디렉토리에서 .h 및 .c 파일에 대한 태그를 생성 할 때 ctags 문제

StackOverflow https://stackoverflow.com/questions/1826352

  •  22-07-2019
  •  | 
  •  

문제

이제 두 개의 디렉토리가 있습니다. 모든 헤더 파일 *.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에서는 타이핑을 시도하십시오.

  1. :pwd
  2. :set tags

태그 파일로가는 경로가 1의 출력 경로에 비해 2의 출력으로 존재하는지 확인하십시오.

참고 : 설정할 수 있습니다 tags 지역의 일부로 변수 .vimrc.

업데이트 : 설정하는 것이 일반적입니다 tags 같은 패턴으로 tags,../tags,../../tags. 이 패턴으로 Vim은 폴더 구조를 찾는 첫 번째 태그 파일을 사용합니다 (다시는 pwd).

다른 팁

/프로젝트로 이동하여 "CTAGS -R"명령을 사용하십시오. .vimrc에 "set tags =/project/tags"명령을 넣으십시오. vim을 종료하고 다시 입력하십시오. 이제 태그가 작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top