Vim:Plugin:Ctags
vim에서 ctags를 사용하여 심볼간 이동을 도와준다.
Warning
경고 |
SrcExpl과 충돌된다. 해당 플러그인을 사용할 경우 주의해야 한다. |
How to use
우선 Ctags를 사용하여 tag를 생성한다.
이후 vimrc에 아래와 같이 생성된 TAG목록을 추가한다.
set tags=./tags,tags
"" OR
set tags=./tags,tags
set tags+=../tags
set tags+=../../tags
...
set tags+=../../../../../../tags
set tags+=(특정 SDK의 tags 경로)
자세한 내용은 :help tags-option
로 확인해 본다.
Command
-
Ctrl-]
- 심볼을 검색후 이동.
-
Ctrl-t
- 이동전 파일로 되돌아감.
-
:tselect [function-name]
- 같은 이름의 function-name이 여러개 일때, 목록을 보여준다. 번호를 이용해서 선택할 수 있다.
-
:tnext
- 여러개의 함수이름이 존재할 때, 다음 함수를 선택한다.
-
:tprevious
- 이전 함수를 선택한다.
-
:tfirst
- 가장 처음에 찾았던 함수를 선택한다.
-
:tlast
- 가장 마지막 함수를 선택한다.
Troubleshooting
Blank screen
Ctrl-]
를 사용하여 해당 심볼(TAG)로 이동할 경우 검은 화면이 나타날 수 있다. 이 경우 SrcExpl플러그인이 설치되어있는지 확인한 후 지워줘야 한다. (해당 플러그인과 충돌된다.)
See also
Favorite site
- Browsing programs with tags
- Vim and Ctags
- ctags & cscope 설치 및 사용
- gvim 제대로 사용하기...(ctag+cscope+taglist+find+gvim)
- ctags + cscopes + taglist를 이용한 Kernel분석방법
- CTags를 이용한 코드 탐색에 관하여
- 개발자 vim 기초 + tip + plugin(tag list, ctags, 자동완성 기능)
- ctags 와 vi 사용하기
- Setting tags when working with multiple source branches
- Joinc: ctags를 이용한 소스 분석