System operacyjny: Mac OS 10.6.2
Chciałbym móc wyświetlać kolorowe wydruki podczas przesyłania niektórych poleceń przez mniej.
Dwa przykłady:
Mam pseudonim ls --color=auto
, więc chciałbym widzieć kolor, kiedy to robię:
ls -l | less
Mam także włączone rozszerzenie kolorów w Mercurial, więc chciałbym zobaczyć wynik kolorów z:
hg diff | less
i
hg st | less
Po pewnym googlowaniu, wydaje się, że niektóre wersje mniejszej obsługi -R lub -R sprawiają, że to działa, ale dla mnie nie ma kości. Nic nie widzę na stronie podręcznika, która wygląda tak, jak potrzebuję. (-r lub -R SEEM to odpowiednie opcje, ale znowu nie wydają się działać)
command-line
mercurial
less
mmacaulay
źródło
źródło
ls --color=always | ls -R
ihg diff --config color.mode=ansi | less -R
Odpowiedzi:
W przypadku rtęci należy raczej używać rozszerzenia pager, a nie przesyłać bezpośrednio do mniej. Będzie to ładnie grało z kolorowymi opcjami wyjścia innych poleceń hg.
źródło
Wierzę, że trzeba użyć
--color=always
dlals
jeśli chcesz to zrobić, kolory, nawet jeśli nie będziestdout
. Następnie użyj-r
naless
komendzieźródło
W swoim ~ / .hgrc umieść:
źródło
quiet = True
część?LESS='eiFRSXQ'
też wyjść po osiągnięciu EOF i zignorować wielkość liter podczas wyszukiwaniaRobić:
Byłbym alias „mniej -R” na mniej. Nie jestem pewien, czy istnieje sposób, aby zapewnić domyślne opcje poleceń mercurial, abyś nie musiał pamiętać, aby pisać
--color always
przezhg diff
cały czas.źródło
$ hg diff --color always | less -FRSXQ
aby uzyskać lepsze mniej opcji. Na przykład cicho wyjdzie, jeśli diff pasuje do ekranu.-F
polega na ciągłym odczytywaniu pliku w trakcie jego tworzenia,-S
nie jest zawijany w linie,-X
coś niejasnego,-Q
pozwala uniknąć dzwonienia na terminalu.Jeśli nie chcesz używać rozszerzenia Pager dla merkurialu, możesz użyć następującego polecenia:
źródło
ls --color=auto
oznacza, że otrzymujesz kolorowe wydruki, gdy nie są one powiązane z czymś. Spróbuj,ls --colour=auto | cat
a zobaczysz, co mam na myśli.Oczekuję, że hg przyjmuje podobne założenia.
źródło
https://www.mercurial-scm.org/wiki/Defaults
[domyślne] diff = - zawsze kolor
źródło