Code Story

ctags 와 vim 친구들

chauchau0 2006. 12. 4. 10:58

1. 유용한 옵션들
   autoindent  : 자동으로 탭 인덴트가 먹는다.
   number, nu  : 라인수를 보여준다
   shiftwidth=n, sw=n : << 또는 >> 으로 쉬프트할 때의 크기
   tabstop=n, ts=n  : 탭의 크기를 지정
   window=n  : 한번에 보이는 윈도우의 라인 수
   no[명령어]  : 해당 명령어를 해제하는 역할 ex_ number <-> nonumber
   list, l   : TAB을 ^| 으로, 엔터를 $ 으로 표현해준다.
   n,m l   : n 라인부터 m 라인까지 list 를 적용해준다.
   !ctags *.c  : 현재 쉘에서 모든 C파일을 ctag를 작성한다.
   set tags=[태그명] : 현재 지정태그명을 지정한다.
   tag [함수명]  : 해당 함수로 이동한다.

2. 유의할 사항들
  - 옵션을 적용할 때에 단일 명령어와 옵션값이 있는 명령어를 같은 라인에 쓸 때에 인식안될 수 있으니
     별도의 set 라인으로 구분할 것
  - autoindent 를 사용했을 때에 엔터 이후에
    Ctrl+d  : 앞으로 탭이동
    Ctrl+t  : 뒤로 탭이동
    ^ Ctrl+d : 라인의 처음으로 이동할 수 있다. 단, 그 다음 라인은 다시 autoindent가 적용된다.
    0 Ctrl+d : 라인의 처음으로 이동하면서 이 라인부터는 autoindent가 작동하지 않는다.

3. ctags 관련 명령어
    Ctrl + ] : 해당 명령어의 위치로 이동
    Ctrl + t : 스택에 저장된 이전 위치로 이동