ctags란?
프로그래밍을 할 때 IDE를 사용하면 함수명을 더블클릭 하는 것만으로도 해당 함수의 선언부로 이동할 수 있다. 하지만 vim과 같은 에디터에서는 이러한 기능을 기본으로 제공해 주지 않는데, 이 경우 ctags
를 사용하면 vim에서도 앞서 말한 기능을 사용할 수 있다. ctags
를 사용하면 소스코드 분석이 훨씬 용이해진다. 따라서 큰 프로젝트의 소스 분석을 할 때 ctags
사용은 거의 필수적이다.
설치하기
먼저 ctags
를 설치한다.
1
$ sudo apt-get install ctags
태그를 만들고자 하는 프로젝트의 가장 상위 디렉토리에서 아래 명령어를 실행시킨다.
1
$ ctags -R .
위 명령어를 수행하면 ‘현재 directory의 모든 파일 + 하위 디렉토리의 모든 파일’ 에 대한 태그가 생성된다.
현재 디렉토리 내에서만 태그를 만들고 싶을 경우엔 아래 명령어를 입력하면 된다.
1
$ ctags -R *
ctags
엔 이보다 많은 옵션이 있는데 $ ctags --help
명령어를 통해 확인할 수 있다.
사용법
사용법은 간단하다. vim에디터 상에서 심볼을 찾고자 하는 함수나 변수 명으로 커서를 가져간 뒤 Ctrl + ]
를 입력하면 선언부로 자동으로 이동한다. 만일 이전에 보던 화면으로 되돌아가고 싶을 경우 Ctrl + T
를 입력하면 된다.