W tej chwili mój iTerm2 wygląda tak ...
Wszystko ma ten sam kolor i jest trudne do odczytania. Czy mogę ustawić dowolny z takich kolorów w Monitorze, Poleceniu i Wyjściu?
W tej chwili mój iTerm2 wygląda tak ...
Wszystko ma ten sam kolor i jest trudne do odczytania. Czy mogę ustawić dowolny z takich kolorów w Monitorze, Poleceniu i Wyjściu?
Odpowiedzi:
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:
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.
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! :)
\e[95m
na końcu swojego PS1 var i to by było na tyle
Oto, co dla mnie zadziałało. Spróbuj i daj mi znać.
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.