Vim with git plugin (git-vim)

Posted 2009/02/24 19:42 by kdsoo

vi(vim)로 git repository 에서 작업하다 보면 터미널을 하나 더 띄우거나 쉘을 vim 에서 fork 해서 띄워서 git 을 확인해야 할 경우가 많다.

 

간편하게 vim plugin 으로 이 작업들을 해결 가능하다.

 

Git plugin

Plugin : http://github.com/motemen/git-vim/tree/master

 

위의 repository 에서 받을수 있다.

주의할 점은 vim 7.1 이상만 지원하는 듯 하다.

 

Git plugin 설치

plugin 디렉토리와 syntax 디렉토리가 있고 각각의 디렉토리 안에 .vim 플러그인들이 있다.

본인의 계정에

 

    1. .vim/ 디렉토리가 없으면 만들고
    2. 그 안에 plugin 과 syntax 디렉토리를 없으면 만들고
    3. plugin, syntax 디렉토리에 앞서 받은 git-vim plugin 들을 카피해 넣는다.

 

kdsoo@chromatix:~$ pwd
/home/kdsoo
kdsoo@chromatix:~$ ls -al .vim
total 64
drwxr-xr-x  6 kdsoo kdsoo       4096 2009-02-24 19:05 .
drwxr-xr-x 73 kdsoo kdsoo       4096 2009-02-24 19:38 ..
drwxr-xr-x  2 kdsoo kdsoo       4096 2008-10-17 09:32 colors
drwxr-xr-x  2 kdsoo kdsoo       4096 2009-02-24 19:06 doc
drwxr-xr-x  2 kdsoo kdsoo       4096 2009-02-24 19:30 plugin
drwxr-xr-x  2 kdsoo kdsoo       4096 2009-02-24 19:18 syntax

 

git-vim 의 사용

기본 키맵은 다음과 같이 매핑 되어있다.

 

== Keymaps
[<Leader>gd] :GitDiff
[<Leader>gD] :GitDiff --cached
[<Leader>gs] :GitStatus
[<Leader>gl] :GitLog
[<Leader>ga] :GitAdd
[<Leader>gA] :GitAdd <cfile>
[<Leader>gc] :GitCommit

 

=== In git-status buffer
[<Enter>]    :GitAdd <cfile>

 

쉽게 설명하면 vim 의 command mode, 즉 esc 를 한번 누른 상태에서

 

\gs

 

라고 입력하면 GitStatus 명령을 친것과 같이 동작한다.

 

즐거운 vi & git 생활 되시길.

크리에이티브 커먼즈 라이선스
Creative Commons License

Tag : , , ,

« PREV : 1 : ... 49 : 50 : 51 : 52 : 53 : 54 : 55 : 56 : 57 : ... 692 : NEXT »