1. 개요
vim을 사용하는데 C코딩을 할 때는 다른 툴들이 제공하는
함수 프로토타입 정보 및 멤버 자동 완성 기능이 없어도 별로 불편함이 없었다.
그런데 C++ 코딩을 하려는데, 클래스의 멤버 변수 및 함수에 대한 정보가 부족하니
너무 불편하다.
그래서 예전에는 사용하지 않던 OmniCppComplete 스크립트를 포함시켰다.
![사용자 삽입 이미지](https://t1.daumcdn.net/tistoryfile/fs4/15_5_21_17_blog66934_attach_0_6.png?original%3D)
우분투 7.10 데스크탑에서 스크린샷
2. 다운로드
지금 내가 사용 중인 "vim 플러그인"과 ".vimrc 파일", 그리고 "desert 컬러 스킴"이다.
* 포함된 스크립트 목록
c.vim : c/c++ 코드 지원
a.vim : 헤더 - 소스 파일간 자유로운 이동
EnhancedCommentify.vim : 편리한 주석 달기
minibufexpl.vim : 작은 파일 브라우저
showmarks.vim : 마크 보여주기
taglist.vim : 태그 리스트
OmniCppComplete : 코드 자동 완성 (ctrl-x ctrl-o 이용)
3. 설치
먼저 자신의 홈디렉토리에서 기존에 사용중이던 .vim 디렉토리와 .vimrc 파일을 백업하고,
tar xvzf vim.tar.gz 명령으로 압축을 풀면 끝.
! 현재 vim 최신판 기준입니다.
! ctags 패키지(exuberant-ctags) 가 설치되어 있어야 합니다.
! 윈도우에서 gvim을 사용하는 경우에는 .vimrc 에 설정된 각종 경로들을 변경해야 합니다. (공백 주의)
! 윈도우에서는 테스트를 안해봤어요. ^^;
4. 바로가기 설정
<F3> vim 탐색기 열기
<F4> 커서 밑에 있는 단어 태그 보기
<F5> 컴파일 에러 목록 열기
<F6> 컴파일 에로 목록 닫기
<F7> 다음 에러
<F8> 이전 에러
<F9> 저장 & 컴파일 & 링크
<F10> (없음)
<F11> taglist 토글
<F12> 태그 생성
shift - tab : 버퍼 이동
xdebug : "현재날짜 시각 이름" 삽입
xdate : "현재 날짜" 삽입
xtime : "현재 시각" 삽입
,t : tablist 창 보이기 토글
,b : minibufexplorer 창 보이기 토글
,m : mark 보이기 토글
! vim 스크립트가 익숙하지 않으신 분들을 위해서 .vimrc에 설정된 몇몇 바로가기 키를 정리해봤습니다. .vimrc 파일에서 내용을 보면 쉽게 알 수 있습니다. :)
5. 플러그인 사용법
기본적으로 설치만 해도 제공되는 기능이 많지만
vim 스크립트를 더욱 효율적으로 사용하려면 메뉴얼을 읽어보는 것이 좋다.
예) :help c-support
플러그인 도움말 파일은 .vim/doc 에 위치하며 새로운 도움말 파일을 추가하면, 아래와 같은 명령으로 태그를 생성해줘야 한다.
:helptags ~/.vim/doc
OmniCppComplete 스크립트의 기능을 이용하고 싶으면, <F12> 키를 이용하여 태그를 생성하여야 한다. <F12> 키는 아래의 명령을 수행하도록 설정했다.
> ctags -R --c++-kinds=+p --fields=+iaS --extra=+q
6. 마무리
다른 기능이 필요하시면, 위의 두 번째 링크에서 검색하면 됩니다.
"rating" 으로 정렬하여 상위에 랭크되어 있는 스크립트들을 훑어보면 유용한 것들이 많습니다. 하지만 사용하지 않을 스크립트를 모조건 설치하는 것은 vim의 효율을 떨어뜨리니 주의하세요.
첨부한 파일 및 이 글은 자유롭게 사용하시면 됩니다.
도움되신 분들은 댓글 하나만 달아주시면 감사하겠습니다. ^ㅡ^
출처:http://www.lool.pe.kr/54
'내밥줄 > 프로그래밍' 카테고리의 다른 글
[펌]메모리 누수 Valgrind로 막아 보자 (0) | 2012.10.24 |
---|---|
[펌]Linux /dev/random vs /dev/urandom 삽질 후기 (0) | 2011.08.16 |
[펌]gdb & gdb server cross compile for arm (0) | 2009.04.23 |
[펌]실행에 필요한 동적라이브러리 확인하기 (0) | 2009.04.23 |
[펌][Linux] Vim & Cscope (0) | 2009.03.30 |