Skip to content

rhiokim/vimrc

 
 

Repository files navigation

#rhio.kim's vimrc

Author: Rhio.kim [email protected]

Fork on GITHUB https://github.com/rhiokim/vimrc

원작자 http://github.com/vgod/vimrc

##쉬운 설치

Mac OS X 에서 설치:

 curl -o - https://raw.github.com/rhiokim/vimrc/master/auto-install.sh | sh

UNIX 에서 설치:

 wget -O - https://raw.github.com/rhiokim/vimrc/master/auto-install.sh | sh

##수동 설치

  1. github 에서 체크아웃

     git clone git://github.com/rhiokim/vimrc.git ~/.vim
     cd ~/.vim
     git submodule update --init
    
  2. ~/.vimrc 과 ~/.gvimrc 설치

     ./install-vimrc.sh
    
  3. (옵션, Command-T 설치) Command-T 플러그인 설치

     cd .vim/bundle/command-t/ruby/command-t
     ruby extconf.rb
     make
    

##설치 & 플러그인 설치 및 추가

vim-latex 를 제외한 모든 플러그인은 서브 모듈로 체크아웃 받도록 되어있고 git pull 명령어로 업그레이드 할 수 있다. 예를 들어 COmmand-T 를 업그레이드 받으려면 다음과 같이 하면 된다.

 cd ~/.vim/bundle/command-t
 git pull

새로운 플러그인을 설치하기 위해서는 git submodlue 를 아래와 같이 사용하세요.

 cd ~/.vim
 git submodule add [GIT-REPOSITORY-URL] bundle/[PLUGIN-NAME]

##사용법

제가 설정해 놓은 단축키 옵션을 배우려면 vimrc 에 "USEFUL SHORTCUTS" 부분을 보시면 됩니다.

##옵션 ###커서행 하이라이팅 보통에 set cursorline로 설정하면 창을 분할하면 포커스가 없는 창이 강조되었다. 때문에 현재 창만 하이라이팅 하기 위해 다음과 같이 설정할 수 있다. "커서를 강조 set cursorline

  "현재 윈도우에 테두리 그리기
  augroup cch
     autocmd! cch
     autocmd WinLeave * set nocursorline
     autocmd WinEnter, BufRead * set cursorline
  augroup END

  : hi clear CursorLine
  : hi CursorLine gui=underline
  highlight CursorLine ctermbg=black guibg=black

##플러그인

  • Pathogen: 플러그인 메니저 플러그인. 플러그인 런타인 패스를 ~/.vim/bundle 으로 설정한다. 참조 :

    • vundle: vim 라이브러리를 git 기반으로 지정하여 플러그인으로 사용할 수 있다.
  • Nerd Tree: 파일 관리자 대체 플러그인 .

    유용한 명령어:

    • :Bookmark [name] - 지정한 이름으로 디렉토리를 북마크한다.
    • :NERDTree [name] - 지정한 북마크 [name] NERDTree 에서 오픈한다.
  • AutoClose: 괄호나 인용부호의 닫는 괄호를 자동으로 입력

  • vim-surround: deal with pairs of surroundings.

  • matchit: %는 기본적으로 단일 문자 괄호 쌍을 찾아가는 단축키인데, 이 플러그인을 사용하면, hTML, XML 및 괄호외의 시작/끝 문자열을 사용하는 언어들의 쌍을 찾아가기가 가능하다.

  • xmledit: XML/HTML 태그 자동완성.

  • Command-T: 파일 브라우징을 위한 플러그인 cmd-t.

  • SuperTab: 이전에 입력한 단어를 기억해서 다시 입력할 수 있도록 해주는 플러그인.

  • snipMate: TextMate 스타일의 snippets 플러그인

    :help snipMate 사용법을 표시. 동영상 : http://vimeo.com/3535418

  • YankRing: Copy/Cut 레지스터 플러그인, vim에서 9개의 최근 삭제한 것을 기억하는 플러그인

    :help yankring 도움말 표시.

  • VisIncr: 일반적인 문자, 날짜, 로마 숫자등의 증/감 열을 삽입해주는 플러그인.

  • Cute Error Marker: 에러나 경고 아이콘 표시 플러그인.

    Note: MacVim 유저의 경우에는 "Use experimental renderer" 을 사용함으로 설정해야 한다.

  • vim-latex: Latex 제공 플러그인.

  • OmniCppComplete: C/C++ 자동완성 플러그인.

  • JavaComplete: Java 자동완성 플러그인.

  • EasyMotion: 손쉬운 단어 점프 플러그인.

  • JSLint: VIM 용 JSLint 플러그인

  • jQuery: jQuery 구문 완성 플러그인

  • zencoding-vim: HTML,CSS zencoding 플러그인

  • fecompressor: YUI Compressor, Closure Compiler, UglifyJS, SASS, LESS 자동 실행 플러그인

  • gist-vim: gist 를 위한 플러그인

    usage:

    auth: Vim 에서 github.com 인증환경

    $ vi ~/.bashrc or ~/.bash_profile
    #github.com
    git config --global github.user "[your user.name]" 
    git config --global github.token "[your api token]"
    
  • cocoa.vim: Cocoa/Objective-C 플러그인

  • vimtodo: Vim TODO 관리 플러그인

  • neocomplcache

  • markdown-preview: 브라우저 기반 markdown 미리보기 플러그인

    • deprecated

##색상 테마

  1. install $ git submodule add git://github.com/altercation/vim-colors-solarized.git ~/.vim/bundle
  2. setup
    • dark background mode of Solarized
syntax enable
set background=dark
colorscheme solarized
  • light background mode of Solarized
syntax enable
set background=light
colorscheme solarized

##특수한 기능 제공

  • Latex: 일기 기능 :help latex-suite.txt
  • Text 재 구조화 작업 : ctrl-u 1~5 Part/Chapter/Section 헤더 추가하기
  • HTML, Javascript, Python, CSS, C, C++, Java: TAB 을 이용한 자동완성.
  • HTML/XML: 시작 태그가 열리면 끝 태그를 자동으로 완성해주는 기능 . ( > 을 두번 연속 타이핑하면 새로운 라인에 닫는 태크를 생성한다. )

##참고 자료

About

rhio.kim's vimrc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 96.5%
  • Python 2.9%
  • Other 0.6%