Search
Duplicate

함수의 내부로 점프하기

간단소개
ContributorNotionAccount
주제 / 분류
Vim
태그
Development
Scrap
팔만코딩경 컨트리뷰터 (Library DB (속성)에 관계됨)에 관계됨
7 more properties

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 파일을 새로 만들어야 한다는 단점이 있다고 합니다.
그 단점을 해결하기 위해 누군가 만들어 놓은 프로그램이 있지만(바로 밑 링크), 저는 아직 필요성을 느끼지 못해서 설정 하지 않았습니다.

더 자세한 내용은 하단 링크들을 참고해 주세요 !