vi 에디터로 소스편집을 할 때 유용한 Ctags 사용법을 간단한게 소개하려 합니다.


소스 편집시 함수호출 부분에서 해당 함수의 원형을 확인하고 싶을 때 주로 사용하게 됩니다.


ctags가 설치되어 있지 않으면 


$ sudo apt-get install ctags

명령으로 일단 ctags 를 설치해 주세요 (Ubuntu 기준입니다.)



$ vi ~/.vimrc

위의 명령으로 .vimrc 파일을 열어주세요.


.vimrc 파일에 아래 명령을 추가하고 저장합니다.

set tags=tags;




이제 tag를 기록할 소스폴더로 이동합니다. (ex: 커널소스 or 부트로더 소스)


$ ctags -R

명령을 입력하면 해당 위치에 하위경로를 포함한 tags 파일이 만들어집니다.



이제 vi 에디터로 tags 파일이 있는 폴더의 하위경로에 위치한 소스파일을 오픈하여

함수 호출 부분에서 {CTRL} + ] 를 누르면 해당 해당 함수의 원형 부분으로 jump 하게 됩니다.

이전화면으로 돌아가려면 {CTRL} + t 를 누르시면 됩니다.



편집화면과 함수 원형을 같이 보고싶으시면

{CTRL} + w + ]

이렇게 누르면 vi 에디터 화면이 절반으로 분할되어, 현재 편집창과, 함수 원형을 같이 보여주게 됩니다.

분할 화면 이동시에 사용되는 단축키는 {CTRL} + w + w

혹은 {CTRL} + w + "hjkl"   (VI 방향키인 hjkl 중 이동하고자 하는 방향으로 눌러주시면 됩니다.)