Linux

tag: vi 에서 검색을...

정든친구 2019. 8. 12. 12:22

$ ctags -R

-R: 하위 디렉토리도 탐색하여 색인

 

*** 명령을 실행한 디렉토리내에 tags 라는 색인 파일이 생성됨

 

$ vi -t find_function

*** find_function 함수가 구현되어 있는 파일을 열고 해당 함수의 구현부로 커서가 이동 됨

 

* vi 내에서 파일 편집 중 my_function 과 같이 다른 함수의 구현부를 찾고 싶다면...

  1. 명령행 이용 방법

    1-1. [esc] 키를 눌러 명령행 모드로 진입 후 아래의 명령을 입력

    1-2. :tag my_function

  2. 단축키 이용 방법

    2-1. ctrl + ]  → 커서가 위치한 곳의 함수 구현부로 이동

    2-2. ctrl + T → 직전 위치로 이동

 

* tag의 스택을 검사하려면...

:tags

 

* 프로젝트 별 태그파일 위치 지정 방법

vi에서 set 명령을 이용하거나 .vimrc 같은 시동 파일에서 tag 파일의 위치 지정

:set tags=./tags,tags,/home/user/lazyness/commontags

 

*tag 도움말

:help tags