한줄평
“편집기 기반으로 코드를 탐색하는 개발자에게는 사실상 표준에 가까운 필수 도구입니다. 다만 GUI 가 없는 CLI 라 편집기 연동 설정을 스스로 해 줘야 하고, LSP 만큼 정밀한 의미 분석을 하지는 않습니다.”
이런 분께 Vim·Emacs 등에서 코드 정의를 빠르게 넘나들고 싶은 개발자께
좋은 점
- 수십 개 언어를 폭넓게 지원하는 활발한 후계 프로젝트
- 한 번의 명령으로 프로젝트 전체 색인 생성
아쉬운 점
- 명령줄 도구라 편집기 연동은 직접 구성해야 함
- LSP 수준의 의미 분석은 하지 못함
유니버설 ctags 소개
소스 파일에서 함수·변수·클래스 같은 언어 객체를 찾아 태그(색인) 파일을 만들어 주는 명령줄 도구입니다. Vim, Emacs 등 여러 편집기가 이 태그를 읽어 정의로 곧바로 점프하는 코드 탐색을 제공합니다. 오래된 Exuberant Ctags 를 이어받아 지원 언어와 파서를 크게 늘린 활발한 후계 프로젝트로, 수십 가지 프로그래밍 언어를 인식합니다. 저장소에서 `ctags -R` 한 번으로 전체 색인을 만듭니다.