Ctags의 특징
•
소스코드 내의 함수나 변수를 인덱싱하여 해당 함수/변수가 선언된 위치로 이동할 수 있게 도와줍니다.
•
함수와 변수를 인덱싱(index)하는 유틸리티
•
간단한 설정으로 vim 내에서 사용 가능합니다.
Ctags의 설치
Mac OS
$ brew install ctags
Ubuntu
$ sudo apt-get install ctags
Ctags의 생성
원하는 파일만 생성
$ ctags file1
혹은
$ ctags file1 file2 file3 ...
모든 파일에 대해 생성
$ ctags -R
사용 예시
•
프로젝트 최상단으로 왔습니다.
•
ctags -R 명령을 통해 tags 파일을 생성합니다.
•
이제 함수 내부로 점프해보기 위해 ft_printf.c 파일 내부로 들어가 보겠습니다.
•
점프하고 싶은 함수 위에 마우스 커서를 올린 후 클릭하고나서, 키보드 단축키 (ctrl + ])를 눌러봅니다.
되돌아 오는 단축키 : (ctrl + t)
video to gif 링크
Ctags 단점
•
파일을 수정할 때 마다 ctags -R로 tags 파일을 새로 만들어야 한다는 단점이 있다고 합니다.
•
그 단점을 해결하기 위해 누군가 만들어 놓은 프로그램이 있지만(바로 밑 링크), 저는 아직 필요성을 느끼지 못해서 설정 하지 않았습니다.