Como obter o git diff no vim ao escrever uma mensagem de confirmação?

8

Essa pode ser uma pergunta estranha, porque eu já tenho essa configuração em meus arquivos de ponto em algum lugar, só não sei como dizer a um amigo para configurá-lo em seus arquivos de ponto.

Quero saber como obter um bom diff do git exibido no seu arquivo gitcommit, sempre que você redigir uma mensagem de confirmação do git com o vim. Aqui estão meus arquivos de ponto, se isso ajudar. Não consegui encontrar a resposta on-line e foi difícil pesquisar sem saber o que procurar.

insira a descrição da imagem aqui

aharris88
fonte

Respostas:

13

Esse comportamento parece vir da ligação git commit -vou git commit --verbose. Não tenho certeza de onde você está fazendo isso nos seus arquivos de ponto, mas recomendo que ele defina um alias na configuração do git que faça isso.

Matt Boehm
fonte
11
Obrigado! Acontece que ele vem dos aliases que oh-meu-zsh fornece: github.com/robbyrussell/oh-my-zsh/wiki/...
aharris88
3

Além disso, experimente o committia.vim , um plug-in para escrever uma mensagem de confirmação. Quando git commiting, ele divide a janela e mostra a janela diff e status muito bem.

Yosh
fonte
3

Como alternativa, você pode usar o fugitive.vim de Tim Pope . Ele fornece :Gcommitum invólucro git commit(para que você possa fazer :Gcommit --verbose).

Provavelmente, a maneira mais preferida seria usar :Gstatuse executar cvc. Em seguida, basta criar sua mensagem de confirmação e salvar e sair (eu uso :x).

Para obter mais ajuda com o fugitive.vim, recomendo os episódios do Vimcasts mencionados neste artigo: The Fugitive Series - uma retrospectiva .

Para obter mais ajuda, consulte:

:h :Gcommit
:h :Gstatus
Peter Rincker
fonte