Vim으로 힘내 환경을 조성

4711 단어 neovimVimGitHubGit
Vim을 사용하여 Git 플러그인을 찾고 여러 가지를 정리했습니다.

※ 착각하고 있어 전부 gitgutter의 기능이라고 생각하고 있었습니다만, 코멘트로 지적 받고 고쳤습니다

우선 설치



설치하는 것은 다음과 같습니다.
  • airblade/vim-gitgutter
  • tpope/vim-fugitive

  • 나는 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

    좋은 웹페이지 즐겨찾기