Archive for the ‘Rtags’ tag
Exuberant Ctags
[엣날 블로그 글입니다.2008.12.1]
ctags라고 C 소스코드의 태그를 만들어주는 유닉스 프로그램이 있습니다. Vim 같은 편집기에서 이를 활용해서 함수가 정의된 곳으로 한 번에 점프한다거나 하는 기능을 구현하고 있는데요, 다양한 프로그래밍 언어에 대응하는 버전이 바로, Exuberant Ctags 입니다.
지원하는 언어
아래와 같이 34개의 프로그래밍 언어를 지원하고 있습니다.
다운로드 / 설치
http://ctags.sourceforge.net 가셔서 받으시면 됩니다. 윈도우즈 사용하시는 분은 바이너리 버전 받으시면 되고, 맥을 포함한 유닉스 계열은 늘 그렇듯이 아래처럼 하시면 됩니다.
Vim의 Rails 플러그인과 사용하기
Rails 플러그인 설치하는 방법을 따라하셨다면, Vim에서 가볍게 아래처럼 써넣어줍니다. (에러가 나면서 ctags 사용법을 알려준다면 내장된 ctags가 실행된 것일 확률이.. 경로 설정등을 확인해주세요~
:!Rtags
이 명령은 현재 소스코드를 기준으로 태깅 파일을 만들어 줍니다. Rails 플러그인이 여러분이 작성중인 어플리케이션의 루트 디렉토리를 자동으로 찾아주니까, 태깅을 할 범위나 태그 파일의 위치 같은 것은 신경쓰지 않아도 됩니다. 아주 편리하지요. ^^
이제 Vim의 태그 관련 커맨드를 사용해서 편하게 소스코드를 돌아다니시면 됩니다. 원하는 심볼 위에서 Ctrl + ] 를 누르시면 정의된 곳으로 점프하고, 다시 Ctrl + T 를 누르면 점프하기 전의 위치로 돌아옵니다. 여러 번 점프한 경우에도 잘 동작하고요.
Vim과 사용하기
요건 굳이 제가 따로 정리 안해도 될만큼 자료가 많아서요. ^^ 구글 검색에 제일 먼저 나오는 링크를 살짝 넣어봤습니다.
Exuberant Ctags로 즐거운 소스 분석 되세요~ ^^