[명령] ctags

markyang92·2021년 7월 22일
0

linux (ubuntu/debian)

목록 보기
22/37
post-thumbnail

ctags

  • c, sh 프로그램을 vim 사용 시, 함수 혹은 변수가 정의된 위치로 왔다 갔다 해야할 일이 많은데 이를 수행

사용법

  1. ctags를 사용할 디렉토리에서 아래의 명령어 사용
$ ctags *

  1. 하위 디렉토리까지 재귀적으로 사용하려면, 아래의 명령어 사용
$ ctags -R

  • 결과
    • tags 파일이 만들어진다.

vim 연동

  • 결과인 tags 파일을 vim에서 사용하려면, vim 내부에서 아래와 같이 명령어를 내려야한다.
# in Vim
:set tags=./tags

하지만 vim 을 켤 때마다 명령하는 것은 귀찮기 때문에 보통은 ~/.vimrc에 아래와 같이 작성해 기본 연동한다.

# ~/.vimrc
set tags=./tags

커맨드

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

아마 ctrl+]ctrl+t의 무한 반복으로 쓸 것

profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글