원하는 파일들에서 색인을 만들수 있도록 만들어준다. 요 명령의 경우는 쉘스크립트로 만들어서 사용하는 것이 편하다.
vi에서 cscope를 사용하려면 다음과 같은 내용을 vi의 환경설정파일에 첨가해 주어야 한다.
[ ~/.vimrc ] set csprg = /usr/bin/cscope set csto = 0 set cst set nocsverb
if filereadable("./cscope.out") cs add cscope.out else cs add (cscope.out의 주소) endif set csverb
이후로는 vi의 cs명령을 사용하여서 검색이 가능하다.
:cs find (질의종류) (심볼)
4. vi팁
1) 파일 탐색기능 활용하여 현재 디렉토리 내에 파일 검색을 하도록 해줌. 단, exploer 플러그인이 설치되어야 함
:20vs ./
위의 예의 경우는 20라인짜리 수직선을 나누고 현재 디렉토리를 검색
2) 괄호탐색의 경우는 { 또는 }에 커서를 놓고 %키를 누르면 쌍이 되는 부분으로 이동
3) 함수를 접기 위해서는 { 문자에 커서를 놓고 v]}zf 명령을 눌러주면 함수가 폴딩된다. v]}는 블록을 형성하고 zf를 누르면 폴딩이 된다. 폴딩을 해제 할 경우는 -> 키를 누르거나 zo명령으로 폴딩을 해제해 준다. 쉽게 하기 위해서 환경파일에 다음과 같이 정의해 주면 편하다.
map <F1> v]}zf
4) 여러행에 탭을 넣을 때는 v 를 이용하거나 V를 이용해서 정리하거나 (수정할 행수)>> 명령 또는 <<를 통해서 조정이 가능하다.
7>>
위의 경우는 아래 7행을 탭하나 만큼 옮겨준다.
5) 복사로인해서 흐트러진 소스의 경우 v를 이용하여 블록을 잡아주고 =키를 눌러주면 정렬된다.
6) 파일을 바로 읽어오기 위해서는 파일명이 있는 위치에 커서를 놓고 ctrl+wf를 누르면 수평분할창에 파일이 열린다. 헤더파일 같은 경우 편하다.