윈도우 : 다음 파일을 다운로드 받아 압축을 해제함.
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
설치한 후에 설치된 디렉토리를 경로에 추가합니다.
설치가 완료되었으면 작업 환경으로 사용할 XE core 가 설치된 디렉토리에서 다음 명령을 수행합니다.
ctags -R
명령을 입력한 후 'tags' 라는 파일이 생성되었으면 정상적으로 진행이 된 것 입니다.
이후 vim 설정에 다음 한 줄을 추가합니다. XE 개발을 위한 vi/vim 설정법 문서 참조
set tags='xecore까지의경로'/tags
이후 vi/vim 을 실행할 때에 다음과 같은 옵션을 주어 실행합니다.
vi -t '편집하려는클래스명'
이후 다음과 같은 명령을 통해 원하는 소스 파일로 편리하게 이동할 수 있습니다.
:tag (메소드명 | 클래스명 | 변수명)
==> 해당 메소드 / 클래스 / 변수가 정의된 소스 코드로 이동합니다.
:ts (메소드명 | 클래스명 | 변수명)
==> 입력한 이름과 일치하는 위치 목록을 출력한 후 목록에서 위치를 선택하여 이동합니다.
<ctrl+'/]'>
==> 현재 커서가 위치한 곳의 키워드가 나타내는 메소드 / 클래스 / 변수가 정의된 소스 코드로 이동합니다.
이전의 이동 이력을 이용한 이동도 가능합니다.
<ctrl+'t'>
==> 마지막 이동 직전에 커서가 위치했던 소스 코드로 이동합니다.
:횟수(숫자로)pop
==> 지정한 횟수만큼 이전 위치로 이동합니다. ex> :10pop (10번 이전 위치로 이동함)
:횟수(숫자로)tag
==> 지정한 횟수만큼 다음 위치로 이동합니다. ex> :10tag (10번 다음 위치로 이동함)
:0tag
==> 마지막 이동한 위치로 이동합니다.
그 외 자세한 사용법은 ctags 문서를 참조 바랍니다.
와우 멋집니다.