본문 바로가기
유닉스, 리눅스

[유닉스/리눅스 기초] ctags (소스 분석, 태그 검색)

by TJobim 2016. 9. 13.
반응형

소스코드들로부터 tag들의 데이터베이스를 만들고 소스 분석 시 이를 활용.


grep을 통해 정규식으로 일일이 찾는 것 보다 훨씬 효율적으로 소스 코드를 분석할 수 있음.


1. (설치) sudo apt-get install ctags 수행

2. 분석할 소스 디렉초리로 이동한 뒤 ctags-R 수행 -> tags 파일이 생성됨.

3. vim에서 set 명령으로 tags 변수에 tags 파일 설정

   ex) :set tags=./tags, /usr/local/tags (복수의 tags 파일은 ','사용)

   * 매번 지정할 필요 없이 홈 디렉토리의 .vimrc 파일에 set 명령 추가


-ctags 명령-

:ta 태크 / Ctrl+] / ts 태그 / tj 태그

선택한 위치로 점프(현재 위치는 스택에 push됨)

:po / Ctrl+t

스택에서 저장된위치 pop하고 점프

:sts 태그 / :stj 태그

태그가 정의된 위치 나열 및 새로운 창에 표시

:tn

(태그 검색 명령 후) 다음 태그로 점프

:tp

(태크 검색 명령 후) 이전 태그로 점프

:tr

(태그 검색 명령 후) 처음 태그로 점프

:tl

(태그 검색 명령 후) 마지막 태그로 점프

:pts 태그

태그가 정의된 위치 나열 및 새로운 창에 표시(커서 이동 X)

:ptj 태그

태그가 정의를 미리보기

:ptn / :ptp / :ptr / :ptl

pts / ptj 명령 후 태그 이동



반응형

댓글