Kolory iTerm dla Podpowiedzi, Poleceń i Wyjścia

23

W tej chwili mój iTerm2 wygląda tak ...

wprowadź opis zdjęcia tutaj

Wszystko ma ten sam kolor i jest trudne do odczytania. Czy mogę ustawić dowolny z takich kolorów w Monitorze, Poleceniu i Wyjściu?

wprowadź opis zdjęcia tutaj

jeremyjjbrown
źródło

Odpowiedzi:

16

Jest tutaj dość wyczerpujący opis edycji monitu o bash. Może być kilka rzeczy specyficznych dla Linuksa, ale większość z nich to ogólne rzeczy bash.

Ale na początek polecam ten generator profili bash

Jest to dość proste, więc od tego czasu nauczyłem się więcej, a mój monit wygląda następująco: podpowiedź dwightka

za pomocą:

[[ -s "/Users/dwightk/.rvm/scripts/rvm" ]] && source "/Users/dwightk/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="🍔  \[\033[01;35m\]\u@\h:\[\033[01;34m\]\$(parse_git_branch) \[\033[01;32m\]\w \[\033[01;34m\]\n>\[\e[0m\]"

co jest dość przydatne, gdy mamy do czynienia z git. Wszystko przed tym, export PS1=co umożliwia pojawienie się gałęzi git.

🍔 pochodzi z mojej pierwszej wyprawy do szybkiej edycji po przeczytaniu tego posta na blogu.

dwightk
źródło
Mam nadzieję, że ktoś, kto lepiej zrozumie faktyczną edycję monitu, może opublikować bardziej przekonującą odpowiedź.
dwightk
🍔 <- Czy to jest zamierzone char?
jeremyjjbrown
tak, jest to pozostałość po mojej pierwszej wyprawie do edytowania szybkich odpowiedzi po przeczytaniu: notes.torrez.org/2013/04/put-a-burger-in-your-shell.html Podobało mi się to, więc zostało.
dwightk
1
Ta funkcja git jest naprawdę fajna. Zaoszczędzi trochę gałęzi git -a cmd.
jeremyjjbrown
1
kolorowe wyjście git też jest miłe. thomashunter.name/blog/…
jeremyjjbrown
9

AFAIK nie ma żadnego UNIKATOWEGO sposobu pokolorowania czegokolwiek innego niż znak zachęty.

Ale gdy poprosiłeś o rozwiązanie iTerm2, masz szczęście! Użyj funkcji Wyzwalacze, aby pokolorować tekst dopasowujący wyrażenie regularne.

Na przykład, jeśli twoje monity wyglądają tak:

.. następnie dodaj w iTerm -> Preferencje -> Profile -> Zaawansowane -> Wyzwalacze, [Edytuj] Wyzwalacz taki jak ten:

..pasuje do części poleceń każdej linii, która zacznie wyglądać następująco:

Voilà - masz różne kolory podpowiedzi, poleceń i wyników! :)

Greg Dubicki
źródło
To jest prostsze dla większości ludzi, których założę się tak pozytywnie. Ale ponieważ drugi będzie działał w dowolnym terminie, nawet zdalnie, i również pokoloruje podpowiedź git, zamierzam zachować go jako przyjętą odpowiedź.
jeremyjjbrown
Jakiej czcionki używasz?
holowanie
@towry: Consolas
Greg Dubicki
Możesz bardzo łatwo umieścić coś takiego \e[95mna końcu swojego PS1 var i to by było na tyle
Samy Bencherif
Dzięki @SamyBencherif, ale spowoduje to również pokolorowanie danych wyjściowych tym samym kolorem co polecenie, czego nie poprosił OP.
Greg Dubicki
1

Rozwiązanie iTerm działa, ale wydaje się, że występuje niewielkie opóźnienie w barwieniu. Jeśli przestaniesz pisać na sekundę, cała linia zostanie pokolorowana zgodnie z oczekiwaniami.

George Smith
źródło