[Vim] ctags 활용
ctags는 소스코드를 파싱해 함수 및 변수 이름의 인덱스를 생성해줌으로써 vim 에디터 안에서 단축키만으로 간편하게 해당 함수의 선언부로 이동할 수 있게 해준다.
Mac 에서 설치 방법 (2019.11.02 추가)
Mac에서 기본으로 설치된 ctags
는 -R
옵션이 없는데 recursive 로 소스코드 색인을 하기 위해서는 따로 설치를 해주어야 한다.
아래와 같이 homebrew
를 이용해서 설치한 뒤 새로운 경로로 alias 를 걸어주면 리눅스에서처럼 이용할 수 있다.
brew install ctags
alias ctags="/user/local/bin/ctags"
간단 사용법
아래와 같이 프로젝트 루트 경로에서 tags 파일을 만들어주고
ctags -R —exclude=*.log *
vim 에서 아래 스크립트를 실행하면 vim 에디터 내에서 여기저기 클래스나 메소드 정의로 이동할 수 있다.
:set tag=/path/to/tags
- 정의로 이동
Ctrl + ]
- 이전 스택으로 돌아가기
Ctrl + t