Skip to content

Vim:Plugin:Ctags

vim에서 ctags를 사용하여 심볼간 이동을 도와준다.

Warning

경고

SrcExpl과 충돌된다. 해당 플러그인을 사용할 경우 주의해야 한다.

How to use

우선 Ctags를 사용하여 tag를 생성한다.

$ ctags -R .

이후 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

Tips and tricks