Kiedy uruchamiam git branch
(z bash lub csh), automatycznie przesyła dane wyjściowe less
. Jednakże, mając tylko kilka gałęzi w repozytorium, jest to niepotrzebne, jest denerwujące, ponieważ lista gałęzi znika, gdy rzuciłem mniej.
Sprawdzanie ~/.gitconfig
plików i .git/config
plików lokalnych nie powoduje znalezienia niczego na stronie lub innej rzeczy, która by to spowodowała. W przeciwnym razie nic, co znalazłem podczas wyszukiwania w Internecie, nie było pomocne ani obiecujące.
Dlaczego tak się dzieje i co (jeśli cokolwiek) mogę zrobić, aby less
uruchomić w razie potrzeby (np. Podczas robienia git log
dużej ilości historii), ale nie inaczej (jak git branch
tylko z 2 lub 3 oddziałami)?
export LESS=-X
w.profile
. Pozwala to uniknąć „czyszczenia” ekranu. Ja nienawidzę go, że standardowe ustawienie czyści ekran, bo często trzeba wyciąć i wkleić rzeczy lub używać go jako punkt odniesienia.Odpowiedzi:
Możesz ustawić następujące ustawienia:
Zapewni to, że
less
wolęF
)R
)Posiekaj długie linie (S
)X
)Edycja: Usunięto
S
opcję na podstawie komentarza Petera A. Scheideraźródło
--global
jeśli chcesz, aby dotyczyło tylko bieżącego repozytorium.LESS
na-FR
, dodawanie X i S do smaku jest innym sposobem.export PAGER='less -FRSX'
i git ją honorował (bez konkretnej konfiguracji git). Btw,-S
jest niebezpieczne, ponieważ po cichu odrzuca dane wyjściowe.Istnieje kilka świetnych odpowiedzi na
less
temat zachowania tuningu , ale ponieważ moje siwobrode palce są przyzwyczajone do pisania,|more
kiedy chcę, a ponieważ nadal bardziej dostrajam się do rtęci niż git, chętnieźródło
git-config
podręcznika dla man podaje, że wartośćcore.pager
ma być interpretowana przez powłokę. Po ustawieniu tej opcjino
próbuje wykonać polecenieno
, które najprawdopodobniej nie istnieje, a następnie wraca do zwykłego wyświetlania zawartości. Nadal zobaczysz komunikat błędu. Prawdopodobnie chcesz to zrobićcat
zamiast tego.cat
to bezużyteczne i szczególnie nie ufam opiekunom Linuksa, że nie zmienią tego, co robi cat (por .ls
Porażka cytowanych plików ). Może powinienem zamiast tego użyć „nigdy”. Jest mniej prawdopodobne, że taki program istnieje.core.pager
na pusty ciąg (git config core.pager ''
) lubcat
będzie nie działać w ogóle cokolwiek. Możesz sam to wypracować, jeśli mi nie wierzysz ;-) Nie ma powodu, aby ustawiać go jako manekinno
.cat
, czy mówisz, że git ma specjalny przypadek dla tego ciągu w kodzie pagera - to znaczy, żecat
jest to właściwie synonim „null”? Spodziewałbym się, że to się wykonacat
.