반응형
소스코드들로부터 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 명령 후 태그 이동
반응형
'유닉스, 리눅스' 카테고리의 다른 글
[유닉스/리눅스 기초]시스템 관리(솔라리스 11) (0) | 2016.09.13 |
---|---|
[유닉스/리눅스 기초](배쉬) 쉘 프로그래밍 (0) | 2016.09.13 |
[유닉스/리눅스 기초]유틸리티 (0) | 2016.09.13 |
[유닉스/리눅스 기초]통신 (0) | 2016.09.13 |
[유닉스/리눅스 기초]파일 아카이브 및 압축 (0) | 2016.09.13 |
댓글