iTerm цвета для подсказки, команды и вывода


23

Прямо сейчас мой iTerm2 выглядит так ...

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

Все одного цвета и их трудно читать. Могу ли я сделать любой из цветов подсказки, команды и вывода, как этот?

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

Ответы:


16

Существует довольно исчерпывающее описание редактирования приглашения bash, здесь могут быть некоторые специфичные для linux вещи, но большинство из них - это общие вещи bash.

Но только для начала, я рекомендую этот генератор профиля bash

Это довольно просто, поэтому я с тех пор узнал больше, и моя подсказка выглядит так: приглашение Дуайтка 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.

From от моего первого набега на редактирование приглашения bash после того, как я прочитал этот пост в блоге.


Надеемся, что кто-то с лучшим пониманием фактического редактирования приглашения может опубликовать более убедительный ответ.
Дуайтк

🍔 <- Это чарс намерен?
jeremyjjbrown

да, это пережиток моей первой экспедиции, посвященный редактированию командной строки после прочтения: notes.torrez.org/2013/04/put-a-burger-in-your-shell.html Мне понравилось, так что оно осталось.
Дуайтк

1
Эта функция git действительно хороша. Спасет быть какая-то ветка git -a cmd's.
jeremyjjbrown

1
Цветной вывод мерзавца тоже хорош. thomashunter.name/blog/...
jeremyjjbrown

9

AFAIK нет никакого UNIXY способа раскрасить что-либо еще, кроме подсказки.

Но так как вы попросили решение iTerm2, вам повезло! Используйте функцию «Триггеры» для подбора текста соответствия регулярному выражению.

Например, если ваши приглашения выглядят так:

.. затем добавить в iTerm -> Настройки -> Профили -> Дополнительно -> Триггеры, [Редактировать] триггер, как это:

..that будет соответствовать командной части каждой строки, которая будет выглядеть следующим образом:

Вуаля - у вас есть разные цвета для подсказки, команды и вывода! :)


Это проще для большинства людей, которые я держал пари, поэтому проголосовал. Но так как другой будет работать в любом термине, даже удаленно, и он также окрашивает подсказку git, я оставлю это как принятый ответ.
jeremyjjbrown

Какой шрифт вы используете?
до

@towry: Консолас
Грег Дубицки

Вы могли бы очень легко поместить что-то вроде \e[95mв конец вашей версии PS1, и это сделало бы это
Сэми Бенчериф

Спасибо @SamyBencherif, но это также закрасит вывод тем же цветом, что и команда, чего не требовал OP.
Грег Дубицки


1

Решение iTerm работает, но кажется, что в окрашивании есть небольшая задержка. Если кто-то перестанет печатать на секунду, вся строка будет окрашена, как и ожидалось.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.