Vim + ctags + cscope 사용법
LKSAS
목차 |
[편집] 초기화
- 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
