Кольори iTerm для запиту, команд та виводу


23

Зараз мій iTerm2 виглядає так ...

введіть тут опис зображення

Все одного кольору і важко читати. Чи можу я зробити будь-який із запитів, команд та виводу різних кольорів, як це?

введіть тут опис зображення

Відповіді:


16

Тут є досить вичерпний опис редагування підказки bash, тут можуть бути деякі специфічні для Linux матеріали, але більшість це - загальні матеріали bash.

Але для початку я рекомендую цей генератор баш-профілів

Це досить просто, тому я з того часу дізнався більше, і моє підказка виглядає так: підказка Дуайтка

використовуючи:

[[ -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\]"

що досить корисно при роботі з git. Все перед тим export PS1=, що дає змогу з’являтися гітці git.

🍔 - це від мого першого наступу на оперативне редагування bash після того, як я прочитав це повідомлення в блозі.


Сподіваємось, хтось, хто краще зрозуміє фактичне редагування підказки, може опублікувати більш зухвалий відповідь.
dwightk

🍔 <- Це цілеспрямоване?
jeremyjjbrown

так, це залишилось від моєї першої експедиції в редагуванні швидкого редагування bash після читання: notes.torrez.org/2013/04/put-a-burger-in-your-shell.html Мені це сподобалось, так що він залишився навколо.
dwightk

1
Ця функція git - це дуже добре. Збережемо якусь гіт-гілку -a cmd.
jeremyjjbrown

1
кольоровий вихід git теж приємний. thomashunter.name/blog/…
jeremyjjbrown

9

AFAIK немає жодного способу розфарбувати що-небудь інше, ніж підказку.

Але як ви попросили рішення iTerm2, вам пощастило! Використовуйте функцію " Тригери", щоб кольоровий текст підбирав регулярний вираз.

Наприклад, якщо ваші підказки виглядають так:

.. потім додайте в iTerm -> Налаштування -> Профілі -> Додатково -> Тригери, [Редагувати] тригер так:

..це буде відповідати командній частині кожного рядка, яка почне виглядати так:

Voilà - у вас різні кольори для підказок, команд та виходів! :)


Це більш просто для більшості людей. Але оскільки інший працюватиме в будь-який термін, навіть віддалено, і він також забарвлює підказку git, я збираюся зберегти це як прийняту відповідь.
jeremyjjbrown

Який шрифт ви використовуєте?
буксирування

@towry: Consolas
Грег Дубіцький

Ви можете дуже легко поставити щось на кшталт \e[95mкінця вашої PS1 вар, і це зробить це
Samy Bencherif

Дякуємо @SamyBencherif, але це також забарвить вихід таким же кольором, що і команда, чого не вимагало ОП.
Грег Дубицький


1

Рішення iTerm працює, але, мабуть, невелика затримка забарвлення. Якщо на секунду перестати друкувати, весь рядок буде кольоровим, як очікувалося.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.