Altruistic Programmer's Blog (KR)

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

Archive for the ‘Rtags’ tag

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 , , ,