Ho impostato git diff
per eseguire il wrapping in vimdiff, utilizzando" Git Diff with Vimdiff "come guida e funziona come previsto, a meno che non ci siano molti file con modifiche.Visualizzazione di `git diffs` con vimdiff
Quando ci sono più file con modifiche e corro git diff
, si apre il primo file e, dopo aver lasciato la prima istanza di vimdiff, sto presentato con il seguente messaggio:
external diff died, stopping at filename
Questo è un comportamento completamente diverso da quello a cui sono abituato. Avevo un setup simile in passato con SVN e, quando si diffondeva su più file, passavo in rassegna il primo file, quindi scrivevo e uscivo usando :wq
e il prossimo file con le differenze si apriva.
Questo non è il caso di Git. Ho provato :n[ext]
, ma farlo non riempie la finestra di sinistra con il file originale in modo che possa essere diffuso rispetto alla versione modificata.
Solo i miei due centesimi: ho 'df' aliasato a' diff' e 'dt' aliasato a' difftool'. Inoltre, digitando ': qa' in Vim si passa al successivo changeset senza salvare nulla. – jonyamo
Questa soluzione è ottima tranne per il fatto che durante il salvataggio delle modifiche devi digitare ": w!" invece di: w – Asenar
@jonyamo L'impostazione dell'alias dovrebbe essere sempre basata sulla frequenza con cui stiamo usando alcuni comandi. Sto spesso usando 'git diff' di' git difftool'. Quindi ho alias 'd' a 'diff' e' 'dt' a 'difftool '. L'usabilità è importante rispetto alla creazione di alias con pattern. –