내밥줄/프로그래밍

[펌]vim 플러그인 모음과 .vimrc 파일

jjoell 2009. 11. 23. 11:06

1. 개요

vim을 사용하는데 C코딩을 할 때는 다른 툴들이 제공하는
함수 프로토타입 정보 및 멤버 자동 완성 기능이 없어도 별로 불편함이 없었다.

그런데 C++ 코딩을 하려는데, 클래스의 멤버 변수 및 함수에 대한 정보가 부족하니
너무 불편하다.

그래서 예전에는 사용하지 않던 OmniCppComplete 스크립트를 포함시켰다.


사용자 삽입 이미지

우분투 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. 바로가기 설정

<F2> 현재 버퍼 저장
<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. 마무리

# vim hompage : http://www.vim.org
# vim script download page : http://www.vim.org/scripts/index.php


다른 기능이 필요하시면, 위의 두 번째 링크에서 검색하면 됩니다.
"rating" 으로 정렬하여 상위에 랭크되어 있는 스크립트들을 훑어보면 유용한 것들이 많습니다. 하지만 사용하지 않을 스크립트를 모조건 설치하는 것은 vim의 효율을 떨어뜨리니 주의하세요.

첨부한 파일 및 이 글은 자유롭게 사용하시면 됩니다.
도움되신 분들은 댓글 하나만 달아주시면 감사하겠습니다. ^ㅡ^

Posted by

상원


출처:http://www.lool.pe.kr/54