Altruistic Programmer's Blog (KR)

이타주의 프로그래머의 블로그

Exuberant Ctags

with 4 comments

[엣날 블로그 글입니다.2008.12.1]

ctags라고 C 소스코드의 태그를 만들어주는 유닉스 프로그램이 있습니다. Vim 같은 편집기에서 이를 활용해서 함수가 정의된 곳으로 한 번에 점프한다거나 하는 기능을 구현하고 있는데요, 다양한 프로그래밍 언어에 대응하는 버전이 바로, Exuberant Ctags 입니다.

지원하는 언어

아래와 같이 34개의 프로그래밍 언어를 지원하고 있습니다.

Assembler ASP Awk BASIC
BETA C C++ C#
COBOL Eiffel Erlang Fortran
HTML Java JavaScript Lisp
Lua Make Pascal Perl
PHP PL/SQL Python REXX
Ruby Scheme Shell scripts (Bourne/Korn/Z)
S-Lang SML (Standard ML) Tcl
Vera Verilog Vim YACC

다운로드 / 설치

http://ctags.sourceforge.net 가셔서 받으시면 됩니다. 윈도우즈 사용하시는 분은 바이너리 버전 받으시면 되고, 맥을 포함한 유닉스 계열은 늘 그렇듯이 아래처럼 하시면 됩니다.

cd ctags
./configure
make
sudo make install

Vim의 Rails 플러그인과 사용하기

Rails 플러그인 설치하는 방법을 따라하셨다면, Vim에서 가볍게 아래처럼 써넣어줍니다. (에러가 나면서 ctags 사용법을 알려준다면 내장된 ctags가 실행된 것일 확률이.. 경로 설정등을 확인해주세요~ :)

:!Rtags

이 명령은 현재 소스코드를 기준으로 태깅 파일을 만들어 줍니다. Rails 플러그인이 여러분이 작성중인 어플리케이션의 루트 디렉토리를 자동으로 찾아주니까, 태깅을 할 범위나 태그 파일의 위치 같은 것은 신경쓰지 않아도 됩니다. 아주 편리하지요. ^^

이제 Vim의 태그 관련 커맨드를 사용해서 편하게 소스코드를 돌아다니시면 됩니다. 원하는 심볼 위에서 Ctrl + ] 를 누르시면 정의된 곳으로 점프하고, 다시 Ctrl + T 를 누르면 점프하기 전의 위치로 돌아옵니다. 여러 번 점프한 경우에도 잘 동작하고요.

Vim과 사용하기

요건 굳이 제가 따로 정리 안해도 될만큼 자료가 많아서요. ^^ 구글 검색에 제일 먼저 나오는 링크를 살짝 넣어봤습니다.

Exuberant Ctags로 즐거운 소스 분석 되세요~ ^^

Written by muscly

December 1st, 2008 at 7:01 am

Posted in 프로그래밍

Tagged with , , ,

4 Responses to 'Exuberant Ctags'

Subscribe to comments with RSS or TrackBack to 'Exuberant Ctags'.

  1. ctags, 오래 전에 vi로 개발할 때에 유용하게 썼었지 :-)
    vi에서 정말 msvs 안부럽게 느꼈던 것 중의 하나였던 것 같애 하하.(좀 뻥좀 보태서) 그리고, 이거랑 관계없지만 ctrl+p같은 단축키도 자주 썼던 것 중의 하나다.

    orinmir

    1 Dec 08 at 3:31 pm

  2. 역시 리눅스 개발을 해보셔서 vi 잘 아시네요~ ^^
    Total Commander에 외부 편집기로 지정해서 뷰어로 쓰기도 좋아요~

    muscly

    2 Dec 08 at 4:43 am

  3. 땡큐,, 함 사용해 봐야 겠다..

    히댕

    3 Dec 08 at 11:58 am

  4. 나만 관심있구나..라고 생각하던 참이었죠 ㅎㅎ

    muscly

    4 Dec 08 at 2:20 pm

Leave a Reply