@RoR, „bełkot” jednej osoby to kody kolorów innej osoby (no cóż, terminala). ;-) Wypróbowałem i działa; kolorystyka jest zachowana, jeśli catplik z wiersza poleceń. (Jak inaczej można by się spodziewać zachowania kolorów?)
mpontillo
1
Cóż, właśnie to robi. Dodaje kody kolorystyczne bash. Jeśli wytypujesz plik w konsoli, pokaże on kolory.
ralphtheninja
1
@RoR Musiałbyś umieścić tam coś pośrodku, aby przekonwertować kody kolorów bash do formatu rtf.
ralphtheninja
3
Notepad ++ może podświetlać pliki różnicowe. (Rozszerzenia * .diff są automatycznie podświetlane, w przeciwnym razie zmienią się Language --> D --> Diff.) Jeśli nie lubisz kolorów domyślnych, zmień je w Settings --> Style Configurator --> Diff. Aby skopiować wklej z kolorami, możesz użyć wtyczki (np. NppExport), Która umożliwia eksport / kopiowanie do formatu RTF lub HTML.
Nikita G.
3
git diff AB> foo.diff (Wiele redaktorów otworzy plik z kolorami, ponieważ jest to plik .diff)
zeusstl
34
Zapisz plik z rozszerzeniem .diff i otwórz go w Notepad ++, Vim lub SublimeText.
Może zajść potrzeba zmiany składni na diff, aby umożliwić właściwe podświetlanie w przypadku, gdy plik diff ma rozszerzenie inne niż * .diff. (przez Widok -> Składnia -> Różnica).
Nikita G.
Nie podświetla się diff.txtdla mnie, nawet z automatycznie wykrytym „Diff” w prawym dolnym rogu.
Nakilon
11
Aby rozwinąć odpowiedź @ Gabe.
Możesz przesłać dane wyjściowe do skryptu bash konwertującego ansi na html i skierować je do pliku html:
git diff --color|./ansi2html.sh > changes.html
oczywiście html można przeglądać w dowolnej przeglądarce, więc dane wyjściowe można odczytać w systemie Windows itp.
Zdobądź Homebrew i biegnij brew install gawk. Będziesz także potrzebować brew install gnu-sed.
Geoffrey Booth
dokładnie to, czego chcę, super!
Keith
Biblioteka ansi2html python zrobiła to za mnie github.com/ralphbean/ansi2html . pip można zainstalować i działa dokładnie tak, jak skrypt bash w tej odpowiedzi. Nie zapomnij zamienić „./ansi2html.sh” na „ansi2html”.
Możesz przejść -c color.ui=alwaysdo dowolnego gitpolecenia i będzie ono nadal kolorowało przy przekierowaniu. Na przykład:git -c color.ui=always status > file
Odpowiedzi:
Próbować:
Później wydanie:
Lub:
źródło
cat
plik z wiersza poleceń. (Jak inaczej można by się spodziewać zachowania kolorów?)Language --> D --> Diff
.) Jeśli nie lubisz kolorów domyślnych, zmień je wSettings --> Style Configurator --> Diff
. Aby skopiować wklej z kolorami, możesz użyć wtyczki (np.NppExport
), Która umożliwia eksport / kopiowanie do formatu RTF lub HTML.Zapisz plik z rozszerzeniem .diff i otwórz go w Notepad ++, Vim lub SublimeText.
Dzięki @Monsingor
źródło
Otwórz wyjściowy plik różnicowy w Sublime Text 2 . Pokazuje różne kolory.
źródło
diff.txt
dla mnie, nawet z automatycznie wykrytym „Diff” w prawym dolnym rogu.Aby rozwinąć odpowiedź @ Gabe.
Możesz przesłać dane wyjściowe do skryptu bash konwertującego ansi na html i skierować je do pliku html:
oczywiście html można przeglądać w dowolnej przeglądarce, więc dane wyjściowe można odczytać w systemie Windows itp.
Kod ansi2html jest tutaj: http://www.pixelbeat.org/scripts/ansi2html.sh
źródło
brew install gawk
. Będziesz także potrzebowaćbrew install gnu-sed
.Pliki kolorów Vima zawierające pięknie git diff.
źródło
Znalazłem odpowiedź tutaj: Kolor wyjściowy określonego polecenia git .
Możesz przejść
-c color.ui=always
do dowolnegogit
polecenia i będzie ono nadal kolorowało przy przekierowaniu. Na przykład:git -c color.ui=always status > file
źródło
źródło
git remote rm remotes/b/master
aby zresetować gałąź z powrotem do jej pierwotnego stanu.aby każdy kolorowy tekst terminala ... git diff lub jakikolwiek inny ... był widoczny z przeglądarki
zainstaluj
aha
za pomocą powyższego, a następnie wystawźródło
Możesz przesłać do GitHub i podać link do odpowiedniego zatwierdzenia.
źródło