태그 생성
#ctags -R
C++ 소스 코드에 대해서 태그 파일 생성
#ctags -R --language-force=c++ --extra=+q --fields=+i *.cpp *.h
vi로 시작 시 태그 탐색
#vi -t xxxx
vi 내에서 태그로 탐색
:ta xxxx
표준 C라이브러러에 대한 태그 생성
심볼릭 링크는 제외하고 태그 파일 명칭을 stdlib.tag로 생성.
#ctags --links=no -f stdlib.tag -R /usr/include
cscope 데이터베이스 생성
#find ./ -name *.[chS] -print > cscope.files
cscope 실행
두 창 사이 이동: tab
종료: ctrl + d
vi에서 ta 대신 cscope 사용 설정
.vimrc에
set cst ":ta 또는 ":tag 명령도 cscope를 이용하게 설정"
set nocst "cscope를 사용하지 않도록 설정"
vi에 shortcut mapping
.vimrc에 아래를 추가한다.
map <F3> <c-w><c-w>
map <F4> :Tlist<cr>
vi에서 함수의 메뉴얼 찾기
함수 위에서 shift+k를 입력
VI에서 F5키를 입력 시 빌드하고 자동으로 오류가 발생한 라인으로 이동하고 오류 목록을 보여주기
map <F5> :w<cr> :make<cr> :ccl<cr> :cw<cr>
:make =>make를 실행
:ccl =>현재 오류가 발생한 라인으로 이동
:cw => QuickFix 창을 열라는 명령
VI 설정에서 Makefile을 위해 Tab을 space로 대체하지 않기
set noexpandtab