Vim + ctags + cscope 사용법

LKSAS

Jump to: navigation, 찾기

목차

[편집] 초기화

  • 1. 아래 파일을 자신의 홈디렉토리에 받아 .vimrc 파일로 저장한다.
vimrc
특수 문자가 있으니 wget으로 받으세요. 
ex) wget http://www.iamroot.org/wiki/images/6/6e/Vimrc || mv Vimrc ~/.vimrc

[편집] ctags 사용법

  • 1. 분석할 소스의 최상위 디렉토리에서 아래 명령을 사용하여 tags 파일을 생성한다.
    • ctags -R
  • 2. ~/.vimrc 파일을 열어 아래 부분에 생성한 tags 파일의 패스를 넣어준다.
    • set tags=[tags 파일이 위치한 디렉토리]/tags
    • 콤마를 사용해서 여러개의 tags 파일을 등록할수도 있다.
      • set tags=/a/tags,/b/tags,/c/tags
  • 3. 분석할 소스 파일에서 찾기를 원하는 태그에 커서를 위치하고 ,st를 누르면 태그를 선택할수 있다.
  • 4. 여러개의 창이 같은 크기로 분할되어있을 때 CTRL+w+_ 을 누르면 현재 커서가 있는 창을 커지게 한다.
  • 5. 여러개의 창에서 이동하는 것은 CTRL+w+w를 누르거나 CTRL+w+화살키 를 누른다.

[편집] cscope 사용법

  • 1. 분석할 소스의 최상위 디렉토리에서 아래 명령을 사용하여 cscope.out을 생성한다.
    • find . \( -name '*.c' -o -name '*.cpp' -o -name '*.cc' -o -name '*.h' -o -name '*.s' -o -name '*.S' \) -print > cscope.files || cscope -i cscope.files
  • 2. ~/.vimrc 파일을 열어 아래 부분에 생성한 cscope.out 파일의 패스를 넣어준다.
if filereadable("./cscope.out")
    cs add cscope.out
else
    cs add [cscope.out 파일을 생성한 디렉토리 패스]/cscope.out
endif
  • 3. 분석할 소스 파일에서 찾기를 원하는 태그에 커스를 위치하고 ,css를 누르면 태그를 선택할수 있다.


[편집] 기타 vim 사용법은 인터넷에서 찾아보시기 바랍니다.

제가 아는 vim 사용법 전부입니다. - 김기오

  • 1. 가로로 창 나누기 :sp
  • 2. 세로로 창 나누기 :vs
  • 3. 태그 열면서 vi 시작 vi -t 태그이름
  • 4. 커서를 원하는 함수나 변수 이름에 두고 태그 검색 CTRL+], 이전 검색한 태그로 돌아오기 CTRL+t
  • 4-1. 동일한 함수가 여러개 있는 경우에는 g + CTRL + ]를 사용하면 점프할 함수를 선택할 수 있음. g를 누르기 귀찮으시다면 .vimrc에 아래 내용을 추가하시면 CTRL + ]만으로 원하는 함수를 선택해서 이동할 수 있습니다.
map <C-]> :tjump <C-R>=expand("<cword>")<CR><CR>
  • 5. 태그 검색 목록 출력 :ts