2011-12-02 13 views
6

Chcę, aby polecenie git show wysłało zawartość pliku do innego edytora (np. Notepad ++) zamiast domyślnego widoku.Git Pokaż do innego edytora

Przypuszczam, że jest to możliwe, zmieniając konfigurację git, ale nie jestem pewien, gdzie.

Odpowiedz

11

Git nie powołując się edytor kiedy git show coś, to jest wywoływanie swoją pager, a dwa służą zupełnie innym celom.

Ustawienia, które chcesz wykonać, to core.pager. Możesz je skonfigurować za pomocą git config --global core.pager <your editor here>, ale nie pomoże to, jeśli twój edytor nie może zostać skonfigurowany do odczytu ze standardowego wejścia.

+0

Dzięki! Sądzę, że następne pytanie brzmi: czy są jakieś edytory tekstu, które mogą czytać ze standardowego wejścia? (Początkowo myślałem, że Notepad ++) – nashwan

+1

Vim może, poprzez 'vim -', ale dlaczego miałbyś to robić? Dane wyjściowe 'diff' zasadniczo nie są edytowalne. Wszystko, co musisz zrobić, to przejrzeć go. Czy na pewno nie korzystasz z pagera opartego na GUI? Ponieważ one istnieją. Naprawdę nie ma powodu, aby chcieć używać edytora jako pager'a. – meagar

+6

@meagar 'git show VERSION: FILE' może być użyty do otwarcia poprzedniej wersji danego pliku, który, choć nie jest edytowalny w ścisłym znaczeniu, nie jest ani różnicą. Vima można użyć do otwarcia wyjścia za pomocą: 'git show | vim -' (wraz z ': set filetype = ', aby uzyskać kolorowanie składni). – nojhan

Powiązane problemy