설치

윈도우 : 다음 파일을 다운로드 받아 압축을 해제함.
http://prdownloads.sourceforge.net/ctags/ctags58.zip

리눅스 : 패키지 관리자로 설치하는 것이 편리함.
            centOS5 : yum install ctags-5.6-1.1.x86_64 (관리자 권한 필요)
            ubuntu10.x : sudo apt-get install exuberant-ctags

설치한 후에 설치된 디렉토리를 경로에 추가합니다.

tags 생성

설치가 완료되었으면 작업 환경으로 사용할 XE core 가 설치된 디렉토리에서 다음 명령을 수행합니다.

  ctags -R


명령을 입력한 후 'tags' 라는 파일이 생성되었으면 정상적으로 진행이 된 것 입니다.

이후 vim 설정에 다음 한 줄을 추가합니다.   XE 개발을 위한 vi/vim 설정법 문서 참조

  set tags='xecore까지의경로'/tags

vim을 통한 ctags의 사용

이후 vi/vim 을 실행할 때에 다음과 같은 옵션을 주어 실행합니다.

vi -t '편집하려는클래스명'


이후 다음과 같은 명령을 통해 원하는 소스 파일로 편리하게 이동할 수 있습니다.

:tag (메소드명 | 클래스명 | 변수명)

==> 해당 메소드 / 클래스 / 변수가 정의된 소스 코드로 이동합니다.

:ts (메소드명 | 클래스명 | 변수명)

==> 입력한 이름과 일치하는 위치 목록을 출력한 후 목록에서 위치를 선택하여 이동합니다.

<ctrl+'/]'>

==> 현재 커서가 위치한 곳의 키워드가 나타내는 메소드 / 클래스 / 변수가 정의된 소스 코드로 이동합니다.


이전의 이동 이력을 이용한 이동도 가능합니다.

<ctrl+'t'>

==> 마지막 이동 직전에 커서가 위치했던 소스 코드로 이동합니다.

:횟수(숫자로)pop

==> 지정한 횟수만큼 이전 위치로 이동합니다.     ex> :10pop   (10번 이전 위치로 이동함)

:횟수(숫자로)tag

==> 지정한 횟수만큼 다음 위치로 이동합니다.     ex> :10tag   (10번 다음 위치로 이동함)

:0tag

==> 마지막 이동한 위치로 이동합니다.


그 외 자세한 사용법은 ctags 문서를 참조 바랍니다.


sol

2010.10.07 20:39:16
*.130.99.10

와우 멋집니다.

xe초보에요

2011.03.28 20:55:22
*.114.7.98

안녕하세요 위젯공부를 하려고 하는 사람입니다. 위의 설명대로 윈도우환경에서 다운로드를 받아서 압축을 풀었는데요.. 설치방법은 리눅스환경만 기재되있는것 같아서요

윈도우환경에서는 압축만 풀어주면 되나요?