2015-08-11
비베에서 사용해 보았던, 해당 함수가 선언된 위치를 찾는 기능이 vi에서도 가능하다

일단 ctags를 설치한다.
sudo apt-get install ctags

위와 같이 ctags를 설치 했다면, ctags의 기능을 사용할 프로젝트로 이동한다.
해당 프로젝트의 최상위 폴더에 들어간뒤에 ctags 명령어를 사용하면 된다.
cd /home/project/php_projec1
ctags -R --languages=php . 
필자는 php파일만으로 구성된 ctags가 필요했기에 위와 같은 옵션으로 ctags를 실행 했다.
ctags의 옵션은 많으니 아래를 참조해서 해당 프로젝트에 맞게 사용하기 바란다.
참조 : http://linux.die.net/man/1/ctags

실행이 완료 되고 난뒤에 해당 프로젝트의 아무 파일에나 들어간뒤에 해당 함수나 클래스에 커서를 가져다 놓고 ctrl + ] 를 누르면 선언된 부분으로 이동된다. 다시 원래 파일로 돌아가고 싶다면 ctrl + t 를 누르면 된다.
좀더 많은 명령어는 아래 참조 링크에서 알아보기 바란다.

링크 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/UsedCtag

그밖의 ctags 사용 영상 : https://www.youtube.com/watch?v=8yjxaBrmiJI


삭제 대비용 원본글 복사

Tag Command 설명
Ctrl+] 함수가 정의된 파일로 이동
Ctrl+t 이동하기 전 단계의 위치로 이동
:tselect <function-name> 같은 이름의 function-name이 여러개 일때, 목록을 보여준다. 번호를 이용해서 선택할 수 있다
:tnext 여러개의 함수이름이 존재할 때, 다음 함수를 선택한다.
:tprevious 이전 함수를 선택한다.
:tfirst 가장 처음에 찾았던 함수를 선택한다.
:tlast 가장 마지막 함수를 선택한다.