Jak skonfigurować terminal Mac, aby wyświetlał kolor w ls? Używam MacOS 10.5
Jak skonfigurować terminal Mac, aby wyświetlał kolor w ls? Używam MacOS 10.5
Odpowiedzi:
Edytować:
~/.bash_profile
lub
~/.profile
i dodaj następujący wiersz, aby po prostu włączyć drukowanie w kolorze za pomocą ls
:
export CLICOLOR=1
Aby dostosować kolorystykę przedstawioną przez ls
was może ewentualnie dodać tej zmiennej LSCOLORS
.
Domyślna
export LSCOLORS=ExFxCxDxBxegedabagacad
Możesz użyć tego, jeśli używasz czarnego tła
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Jeśli chcesz naśladować kolory typowego terminalu Linux:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
Po dodać powyższe albo ~/.bash_profile
czy ~/.profile
można albo logout / login lub źródło plik w swojej skorupie, na np:
$ . ~/.bash_profile
UWAGA: Jeśli potrzebujesz pomocy w wyborze kolorów, możesz użyć tego narzędzia online o nazwie LSCOLORS Generator .
echo $CLICOLOR
powinien dać 1?
Możesz dodać
alias ls='ls -G'
aby ~/.bash_profile
uzyskać kolorowe ls
wydruki.
-p
i wychowuję cię, -F
która dodatkowo dodaje *
pliki wykonywalne |
po, @
po potokach, po dowiązaniach symbolicznych i tak dalej.
export CLICOLOR=1
aby osiągnąć to samo.
Uważam, że wszystko, czego naprawdę potrzebuję, to dodanie tego do mojego ~/.bash_profile
export CLICOLOR=1
~/.bashrc
.
. ~/.bash_profile
lub 3. wylogować się / zalogować
Jeśli potrzebujesz czytelnego schematu kolorów terminala Mac OS X, możesz przyjrzeć się temu:
Używam tego od ponad roku i może nie być w stanie funkcjonować bez niego!
Oto zaktualizowany link:
Możesz także dostosować kolor zachęty (i jego format), dodając:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
do ~/.bash_profile
lub ~/.profile
plik. Gdzie 0;33
jest zwykły żółty, który ładnie wygląda w moim czarnym / półprzezroczystym oknie terminala.
Oto pełna lista kolorów i ich wyjaśnienia: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
Inną opcją jest użycie GNU, ls
który jest częścią programu „coreutils”.
Możesz go uzyskać za pośrednictwem Rudix lub Homebrew ( brew info coreutils
) lub Macports lub Fink. Może to być lepsze niż użycie rozwiązania „tylko Mac OS X”, jeśli używasz tych samych plików konfiguracyjnych powłoki w różnych systemach lub znasz już GNU ls.
Osobiście używam Oh My Zsh do dodawania kolorów i innych sztuczek do mojego terminalu. Myślę, że to najłatwiejszy sposób.
oh-my-zsh to środowisko open source, oparte na społeczności, do zarządzania konfiguracją Zsh.
Zawiera mnóstwo pomocnych funkcji, pomocników, wtyczek, motywów i kilka rzeczy, które powodują, że krzyczysz…
Wystarczy dodać następujący wiersz do ~/.bash_profile
pliku:
export PS1=" \[\033[34m\]\u@\h \[\033[33m\]\w\[\033[31m\]\[\033[00m\] $ "
To są moje ulubione kolory. Możesz dostosować każdą część koloru zachęty, zmieniając m
kody (np. 34m
), Które są kodami kolorów ANSI.
Lista kodów kolorów ANSI:
Łączę tutaj wszystkie odpowiedzi, których używam:
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"
Zapomnij o wszystkich tych kilkudziesięcioletnich tajemniczych kodach na miłość boską, użyj wbudowanego panelu Terminal -> Preferencje ... Ustawienia, aby ustawić domyślną skórkę i edytuj kolory ANSI według własnych upodobań. Możesz także ustawić czcionkę. Wolę Menlo 12pt. W ten sposób każdy zwykły Joe może to zrobić i unikać szalonego wiersza poleceń, unikatowego sposobu robienia rzeczy, jak sugerują inni plakaty.
ls
może mieć kolorowe wydruki, jest także w stanie uruchomić kilka poleceń Uniksa, aby poprawnie go skonfigurować.