Vim으로 힘내 환경을 조성
※ 착각하고 있어 전부 gitgutter의 기능이라고 생각하고 있었습니다만, 코멘트로 지적 받고 고쳤습니다
우선 설치
설치하는 것은 다음과 같습니다.
나는 dein을 사용하고 있기 때문에 설치는 이런 느낌입니다.
dein.toml
[[plugins]]
repo = "airblade/vim-gitgutter"
[[plugins]]
repo = "tpope/vim-fugitive"
vim-gitgutter의 기능
HEAD와의 차이 표시
설치가 끝나면 Git에서 관리하는 페이지를 엽니다.
페이지를 열고, 적당하게 변경해 보존하면 이하와 같이 행수의 옆에 +나−가 표시되어 있다고 생각합니다.
다음 변경까지 진행하고 싶다면
]c
, 이전 변경으로 돌아가고 싶다면 [c
로 이동할 수 있습니다.바로 가기를 변경하려면 다음 코드를 vimrc에 추가하십시오.
nmap ]h <Plug>GitGutterNextHunk
nmap [h <Plug>GitGutterPrevHunk
fugitive 기능
Glog
이것은
git log
명령입니다.일반 모드에서
:Glog
를 실행하면 다음과 같은 표시가 나옵니다.::
뒤에 지금은 지우지 만 커밋 메시지가 표시됩니다.이것은 단독으로는 별로 사용할 수 없지만 다음
Gdiff
과 조합하면 효과를 발휘합니다.fugitive:///~/.git//8f3032e5b4b02063e299d8be805d1d81738dc3c4/pages/index.vue::...
fugitive:///~/.git//03a7ecbcbf7f244b9fa031ff67e737823fb18dfb/pages/index.vue::...
fugitive:///~/.git//fae312dd5ff77dbb0e8e974c978f0e803b41796a/pages/index.vue::...
fugitive:///~/.git//2eac7fb5084fe094f20ebd51bbac08649d6e4b08/pages/index.vue::...
fugitive:///~/.git//54e42bdc3acece96f77731180249f9c552c5b124/pages/index.vue::...
fugitive:///~/.git//65d924c0cee3a034cbe03ad2cdeb0d5472fbaf9a/pages/index.vue::...
fugitive:///~/.git//c71cf6d87d123fcc3a4e625f52c535adcf361c16/pages/index.vue::...
fugitive:///~/.git//add95331805cb415d81ce14cfc98d344834a9a01/pages/index.vue::...
fugitive:///~/.git//8067e36a079e9871522a58a64ee02da699874cb3/pages/index.vue::...
fugitive:///~/.git//9e6d8ba9bcfe36266e89cffefcecd8b02d33dd34/pages/index.vue::...
fugitive:///~/.git//f90276408d13eca8c15a4766fcc77514e04a2ea2/pages/index.vue::...
또한
:Glog --oneline
를 사용하여 다음과 같은 짧은 버전의 결과를 얻을 수 있습니다!8f3032e ...
03a7ecb ...
fae312d ...
2eac7fb ...
54e42bd ...
65d924c ...
c71cf6d ...
add9533 ...
8067e36 ...
9e6d8ba ...
f902764 ...
Gdiff
이것은 git diff 명령을 실행하는 명령입니다.
일반 모드에서
:Gdiff
를 실행하면 다음과 같이 HEAD 상태와 현재 상태를 비교할 수 있습니다.이 명령을 보면 이전 상태와의 변경을 보면서 코딩 할 수 있습니다!
또한 HEAD 이전에 거슬러 올라가고 싶을 때는
Glog
:Gdiff コミット番号
처럼 씁니다. 커밋 번호는 위에서 말하면
8f3032e5b4b02063e299d8be805d1d81738dc3c4
부분입니다.Gblame
이 명령을 실행하면 다음과 같이 누가 언제 어느 커밋에서 변경했는지 볼 수 있습니다.
이것은, 복수인 개발시에 잘 모르는 코드가 있었을 때에 누구에게 들으면 좋을지를 아는 매우 편리한 기능입니다!
아래 이미지에는 한 명만 있지만 웃음
Gbrowse
솔직히 제가 제일 소개하고 싶었던 것은 이 기능입니다.
GitHub 등 여러 사람의 작업으로 GitHub에서 상호 작용을 한다면 이 기능은 매우 편리하다고 생각합니다.
그러나이 기능은 GitHub를 사용하는 경우 vim-rhubarb이 필요합니다.
이것은 리포지토리가 GitHub, Gitlab 등에 미러되어 있다고 추측하고, 현재의 파일을 브라우저내의 옵션의 행 선택으로 열 수가 있습니다.
여는 방법은 간단하며 먼저 Shift-V에서 표시할 행을 선택합니다. 그리고
:Gbrowse
를 입력하고 열린 페이지의 URL을 GitHub의 Pull Request 또는 Issue에 붙이면 다음 이미지와 같은 결과를 얻을 수 있습니다.끝에
그 밖에도 편리한 Git의 기능이 있으면, 코멘트등으로 가르쳐 주세요!
참고
15년째 Vim
Reference
이 문제에 관하여(Vim으로 힘내 환경을 조성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kitagry/items/164abf1518c26def51bf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)