Як я можу налаштувати Mac Terminal, щоб він мав кольоровий вихід? Я використовую MacOS 10.5
Як я можу налаштувати Mac Terminal, щоб він мав кольоровий вихід? Я використовую MacOS 10.5
Відповіді:
Редагувати:
~/.bash_profile
або
~/.profile
і додайте наступний рядок, щоб просто увімкнути кольоровий вихід за допомогою ls
:
export CLICOLOR=1
Для того, щоб налаштувати забарвлення проявлені ls
ви можете по бажанню додати цю змінну LSCOLORS
.
За замовчуванням
export LSCOLORS=ExFxCxDxBxegedabagacad
Ви можете використовувати це, якщо ви використовуєте чорний фон
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Якщо ви хочете імітувати кольори типового терміналу для Linux:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
Після того, як ви додасте вищезазначене до будь-якого ~/.bash_profile
або ~/.profile
ви можете або вийти з системи / увійти, або ввести файл у своїй оболонці, наприклад:
$ . ~/.bash_profile
ПРИМІТКА: Якщо вам потрібна допомога у виборі кольорів для використання, ви можете скористатися цим онлайн-інструментом під назвою LSCOLORS Generator .
echo $CLICOLOR
має дати 1?
Ви можете додати
alias ls='ls -G'
щоб ~/.bash_profile
отримати кольоровий ls
вихід.
-p
і піднімаю вас, -F
що на додаток ставить *
після виконання виконуваних файлів, |
після труб, @
після посилань тощо.
export CLICOLOR=1
щоб виконати те саме.
Я вважаю, що все, що мені дійсно потрібно, - це додати це до свого ~/.bash_profile
export CLICOLOR=1
~/.bashrc
.
. ~/.bash_profile
або 3. вихід / вхід
Якщо ви хочете прочитати кольорову схему Mac OS X Terminal, можливо, вам слід переглянути це:
Я використовую це вже більше року, і я, можливо, не зможу функціонувати без нього!
Ось оновлене посилання:
Також ви можете налаштувати колір підказки (та його формат), додавши:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
до ~/.bash_profile
або в ~/.profile
файл. Де 0;33
регулярно жовтий, що добре виглядає у моєму чорному / напівпрозорому вікні терміналу.
Ось повний список кольорів та їх пояснення: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
Іншим варіантом є використання GNU, ls
що є частиною програми "coreutils".
Ви можете отримати його через Rudix або Homebrew ( brew info coreutils
) або Macports або Fink. Це може бути кращим, ніж використання рішення "Mac OS X-only", якщо ви використовуєте одні і ті ж конфігураційні файли оболонки в різних системах або вже знайомі з GNU ls.
Особисто я використовую Oh My Zsh для додавання кольорів та інших хитрощів до свого терміналу. Я думаю, що це найпростіший спосіб.
oh-my-zsh - це відкритий, керований спільнотою фреймворк для управління конфігурацією Zsh.
У комплекті є багато корисних функцій, помічників, плагінів, тем та декількох речей, які змушують вас кричати ...
Просто додайте у ~/.bash_profile
файл наступний рядок :
export PS1=" \[\033[34m\]\u@\h \[\033[33m\]\w\[\033[31m\]\[\033[00m\] $ "
Це мої бажані кольори. Ви можете налаштувати кожну частину кольору підказки, змінивши m
коди (наприклад 34m
), які є кодами кольорів ANSI.
Список кольорів ANSI:
Тут я поєдную всі відповіді:
COLOR_RED="\033[0;31m"
COLOR_YELLOW="\033[0;33m"
COLOR_GREEN="\033[0;32m"
COLOR_OCHRE="\033[38;5;95m"
COLOR_BLUE="\033[0;34m"
COLOR_WHITE="\033[0;37m"
COLOR_RESET="\033[0m"
#git_color
function git_color {
local git_status="$(git status 2> /dev/null)"
if [[ ! $git_status =~ "working directory clean" ]]; then
echo -e $COLOR_RED
elif [[ $git_status =~ "Your branch is ahead of" ]]; then
echo -e $COLOR_YELLOW
elif [[ $git_status =~ "nothing to commit" ]]; then
echo -e $COLOR_GREEN
else
echo -e $COLOR_OCHRE
fi
}
#git_branch
function git_branch {
local git_status="$(git status 2> /dev/null)"
local on_branch="On branch ([^${IFS}]*)"
local on_commit="HEAD detached at ([^${IFS}]*)"
if [[ $git_status =~ $on_branch ]]; then
local branch=${BASH_REMATCH[1]}
echo "($branch)"
elif [[ $git_status =~ $on_commit ]]; then
local commit=${BASH_REMATCH[1]}
echo "($commit)"
fi
}
PS1='\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]'
PS1+="\[\$(git_color)\]" # colors git status
PS1+="\$(git_branch)" # prints current branch
PS1+="\[$COLOR_BLUE\]\[$COLOR_RESET\]\$ "
export PS1
export LC_ALL=en_US.UTF-8
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
alias ls="ls -Gp"
Забудьте про всі ці десятиліття криптовалютні коди, щоб уникнути гошів, використовуйте вбудований термінал -> Налаштування ... Панель налаштувань, щоб встановити скін за замовчуванням та відредагуйте кольори ANSI на свій смак. Ви також можете встановити шрифт. Я віддаю перевагу Menlo 12pt. Ось як це може робити будь-який звичайний Джо, а також уникати всіх шалених командних рядків, unix-esque способів робити так, як запропонували інші афіші.
ls
кольоровий вихід може також виконати кілька команд Unix, щоб правильно його налаштувати.