2015-01-20 3 views

Antwort

7

Sie können den folgenden Befehl verwenden:

PAGER='vim -' git -c color.ui=false show 
+0

es ist meine Lösung –

+0

..! @ Sérgio, wenn dies die Lösung, die Sie gewählt haben, sollten Sie es als Ihre akzeptierte Antwort markieren – redbmk

+0

ich glaube, er seine Update seiner eigenen Posten als akzeptierte Antwort gewählt – Santi

4

Hier ist ein Twitter Post zu lösen dieses Problem.

https://twitter.com/oliviergay/status/179692941063888896

Mit git show mit vim und Syntax-Hervorhebung: vimgitshow() { git show "$1" | vim - "+set filetype=${1##*.}"; }

+4

, wo ich diesen Frieden von Code zu setzen? –

+0

auch das ist eine Bash-Funktion wie ein Alias, nicht lösen das ursprüngliche Problem nur Workaround es. –

+1

@ Sérgio Sie setzen diese in '~/.bashrc' so dass es definiert wird, wann immer Sie ein neues Terminal öffnen. dann können Sie 'vimgitshow' statt' git show' – lucidbrot

1

Das ist für mich gearbeitet:

git config --global pager.show "vim -c '%sm/\\e.\\{-}m//g' -c 'set ft=diff' +1 -" 

Verrücktes vim args hier: https://stackoverflow.com/a/17015531/610634

+1

ich sehe 'Fehler erkannt, während die Verarbeitung Befehlszeile: E486: Muster nicht gefunden: \ e \ {-} M' –

+0

Sie können mit dem'/e' Flagge solche Warnungen unterdrücken – henrebotha

0

Sie auch ein besseres diff als nur Patch-Syntax-Hervorhebung verwenden möchten. Es ermöglicht Ihnen git show und sehen Sie die diff für jede Datei in vimdiff zu verwenden. Siehe hierzu answer.

Verwandte Themen