Wie bekomme ich Git Diff in Vim, wenn ich eine Commit-Nachricht schreibe?

8

Dies kann eine seltsame Frage sein, da ich dieses Setup bereits irgendwo in meinen Punktedateien habe. Ich weiß nur nicht, wie ich einem Freund sagen soll, dass er es in seinen Punktedateien einrichten soll.

Ich möchte wissen, wie ein netter Git-Diff in Ihrer Gitcommit-Datei angezeigt wird, wenn Sie mit vim eine Git-Commit-Nachricht verfassen. Hier sind meine Punktedateien, wenn das hilft. Ich konnte die Antwort online nicht finden und es war schwierig zu suchen, ohne zu wissen, wonach ich suchen sollte.

Geben Sie hier die Bildbeschreibung ein

aharris88
quelle

Antworten:

13

Dieses Verhalten scheint von einem Anruf git commit -voder zu kommen git commit --verbose. Ich bin mir nicht sicher, wo Sie das in Ihren Punktedateien tun, aber ich würde ihm empfehlen, einen Alias ​​in seiner Git-Konfiguration festzulegen, der das tut.

Matt Boehm
quelle
1
Vielen Dank! Es stellt sich heraus, dass es von den Aliasnamen kommt, die oh-my-zsh bereitstellt: github.com/robbyrussell/oh-my-zsh/wiki/…
aharris88
3

Probieren Sie außerdem committia.vim aus , ein Plugin zum Schreiben einer Commit-Nachricht. Beim git commitIng wird das Fenster geteilt und das Diff- und Statusfenster sehr schön angezeigt.

Yosh
quelle
3

Alternativ können Sie Tim Popes fugitive.vim verwenden . Es bietet, :Gcommitwas ein Wrapper ist git commit(so können Sie tun :Gcommit --verbose).

Wahrscheinlich wäre der bevorzugte Weg die Verwendung :Gstatusund Ausführung cvc. Dann erstelle einfach deine Commit-Nachricht und speichere und beende (ich benutze :x).

Für weitere Hilfe mit fugitive.vim empfehle ich die in diesem Artikel erwähnten Vimcasts-Episoden: The Fugitive Series - eine Retrospektive .

Weitere Hilfe finden Sie unter:

:h :Gcommit
:h :Gstatus
Peter Rincker
quelle