본문 바로가기

카테고리 없음

linux vim 개발환경

태그 생성

#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