වර්ණ ls ප්‍රතිදානය සඳහා මැක් ටර්මිනලය වින්‍යාස කරන්නේ කෙසේද?


346

වර්ණ ls ප්‍රතිදානය සඳහා මැක් ටර්මිනලය වින්‍යාස කරන්නේ කෙසේද? මම MacOS 10.5 භාවිතා කරමි


5
මෙය හොඳ ප්‍රශ්නයක් ... මම සෑම විටම ls --color (a la gnu ls) සෑම තැනකම වැඩ කරනු ඇතැයි අපේක්ෂා කළෙමි. MacOS --color පිළිගන්නේ නැත, එබැවින් මම සිතුවේ එයට විකල්පයක් ලෙස වර්ණ ප්‍රතිදානය නොමැති බවයි.
අවි ආයුධ

Answers:


383

සංස්කරණය කරන්න:

~/.bash_profile

හෝ

~/.profile

වර්ණ ප්‍රතිදානය සරලව සක්‍රීය කිරීම සඳහා පහත පේළිය එක් කරන්න ls:

export CLICOLOR=1

lsඔබට පෙන්වන වර්ණ ගැන්වීම අභිරුචිකරණය කිරීමට විකල්පයක් ලෙස මෙම විචල්‍යය එක් කළ හැකිය LSCOLORS.

උදාහරණ

  • පෙරනිමිය

    export LSCOLORS=ExFxCxDxBxegedabagacad
  • ඔබ කළු පසුබිමක් භාවිතා කරන්නේ නම් ඔබට මෙය භාවිතා කළ හැකිය

    export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
  • සාමාන්‍ය ලිනක්ස් පර්යන්තයක වර්ණ අනුකරණය කිරීමට ඔබ කැමති නම්:

    export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd

ඔබ ඉහත දෙකටම එකතු කළ පසු ~/.bash_profileහෝ ~/.profileඔබට ඔබේ කවචයේ ඇති ලොග්අවුට් / ලොග් වීම හෝ මූලාශ්‍රය ලබා ගත හැකිය, උදා:

$ . ~/.bash_profile

සටහන: භාවිතා කිරීමට වර්ණ තෝරා ගැනීමට ඔබට උදව් අවශ්‍ය නම් ඔබට LSCOLORS Generator නමින් මෙම මාර්ගගත මෙවලම භාවිතා කළ හැකිය .


පා text පෙළ නිර්භීත නොවන ලෙස පෙනීමට ක්‍රමයක් තිබේද?
මෙම්ෆිස්

1
Am ජේමිකුක් මිකුලස්ගේ වර්ණ වඩාත් ලිනක්ස් අනුකූල බව මට පෙනේ. විශේෂයෙන්, කැඩුණු සිම්ලින්ක් තද රතු විය යුතුය. ඔබේ lscolors සමඟ එහි නිල් ... මෙය කුඩා ප්‍රශ්නයක් නොවේ.
රේ ෆොස්

1
මැක් සියෙරා සහ පසුව ක්‍රියා නොකරයි
ස්ටීවි ජී

1
AyRayFoss ඇත්ත වශයෙන්ම එය සුළු කාරණයක් නොවේ, නමුත් OS X හට පෙරනිමියෙන් වලංගු හා බිඳුණු සමමුහුර්ත අතර වෙනසක් කළ නොහැක. එකම ශක්‍ය විකල්පය වන්නේ gnu ls භාවිතා කිරීමයි
Ciprian Tomoiagă

2
HighStevieG හයි සියෙරා හි මා වෙනුවෙන් වැඩ කරයි. ඔබ එය නිවැරදිව සකසා ඇති බවට වග බලා ගන්න: echo $CLICOLOR1 ක් දිය යුතුද?
ෆ්‍රැන්ක්ලින් යූ

193

ඔබට එකතු කළ හැකිය

alias ls='ls -G'

~/.bash_profileවර්ණ lsප්‍රතිදානය ලබා ගැනීමට ඔබට .


42
පතල අන්වර්ථය ls = "ls -Gp" - -p එක් එක් නාමාවලියෙන් පසු කප්පාදුවක් එක් කරයි. මට නම්, එය ඊටත් වඩා දෘශ්‍ය අවකලනය සපයයි, එය ප්‍රයෝජනවත් වේ.
ක්වින් ටේලර්

39
මම ඔබව දකින අතර ඔබව -pඉහළට ඔසවා -Fතබන අතර ඊට අමතරව *ක්‍රියාත්මක කළ හැකි දේ, |පයිප්ප, @සිම්ලින්ක් සහ සෙටෙරා පසු වේ.

25
විනෝදය සඳහා, -h තුළට විසි කරන්න, එමඟින් "මිනිස් කියවිය හැකි" ඒකකවල ප්‍රමාණයන් හැඩගස්වනු ඇත, එනම් 100b 10k, 23m, 4.2g
අවි ආයුධ

3
ඔබට දැනටමත් b / .bash_profile හි .bash_profile නොමැති නම්, එය ප්‍රභව කිරීමට වග බලා ගන්න, එවිට එය ක්‍රියාත්මක වනු ඇත. මෙය "source ~ / .bash_profile" සමඟ කරන්න
y3sh

2
2011 සිට මෙය වෙනස් වී ඇත්නම් ඩන්නෝ, නමුත් ඔබට අන්වර්ථය වෙනුවට export CLICOLOR=1එකම දේ ඉටු කර ගත හැකිය .
ඩේවිඩ් සාමිවරයා

25

මට අවශ්‍ය වන්නේ මෙය මගේ එකට එකතු කිරීම පමණක් බව මට පෙනී ගියේය ~/.bash_profile

export CLICOLOR=1

නැත්නම් ~/.bashrc.
ක්‍රිස් පේජ්


1
මා වෙනුවෙන් එල් කැප්ටියන් හි ලොක්කෙකු මෙන් වැඩ කළෙමි, @ ෆිලිප්
ෆියුෂන් 27

ඔබට පහත සඳහන් දෑ කළ යුතුය: 1. ඔබ ටර්මිනලය වසා නැවත විවෘත කරන්න, 2. වින්‍යාස ගොනුව සම්පත් කරන්න . ~/.bash_profile, හෝ 3. ලොග්අවුට් / පිවිසුම්
slm

13

ඔබට කියවිය හැකි මැක් ඕඑස් එක්ස් ටර්මිනල් වර්ණ පටිපාටියක් අවශ්‍ය නම්, ඔබට මේ පිළිබඳව සොයා බැලීමට අවශ්‍ය විය හැකිය:

මම දැන් වසරකට වැඩි කාලයක් තිස්සේ මෙය භාවිතා කර ඇති අතර, එය නොමැතිව මට ක්‍රියා කිරීමට නොහැකි වනු ඇත!

යාවත්කාලීන කළ සබැඳියක් මෙන්න:


6
මැක් ඕඑස් එක්ස් ලයන් 10.7 ට අනුව, ටර්මිනලය ANSI වර්ණ අභිරුචිකරණය කිරීමට ඉඩ දෙයි, එබැවින් SIMBL හෝ වෙනත් දිගු භාවිතා කිරීම තවදුරටත් අවශ්‍ය නොවේ. එය වර්ණ 256 ක් සඳහා ද සහාය වේ.
ක්‍රිස් පේජ්

12

එකතු කිරීමෙන් ඔබට ක්ෂණික වර්ණය (සහ එහි ආකෘතිය) රිසිකරණය කළ හැකිය:

PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '

වෙත ~/.bash_profileහෝ ~/.profileගොනු කිරීමට. 0;33මගේ කළු / අර්ධ පාරදෘශ්‍ය පර්යන්ත කවුළුව තුළ සාමාන්‍ය කහ කොහෙද?

මෙන්න වර්ණ පිළිබඳ සම්පූර්ණ ලැයිස්තුවක් සහ ඒවායේ පැහැදිලි කිරීම්: https://wiki.archlinux.org/index.php/Color_Bash_Prompt

මගේ නියම ටර්මිනල් කවුළුව


8

තවත් විකල්පයක් වන්නේ ls'කොරුටිල්ස්' වැඩසටහනේ කොටසක් වන ග්නූ භාවිතා කිරීමයි .

ඔබට එය රුඩික්ස් හෝ හෝම්බ rew ( brew info coreutils) හෝ මැක්පෝර්ට්ස් හෝ ෆින්ක් හරහා ලබා ගත හැකිය . ඔබ විවිධ පද්ධතිවල එකම ෂෙල් වින්‍යාස ගොනු භාවිතා කරන්නේ නම් හෝ දැනටමත් GNU ls සමඟ හුරුපුරුදු නම් "මැක් ඕඑස් එක්ස්-පමණක්" විසඳුමක් භාවිතා කිරීම වඩාත් සුදුසුය.



7

පුද්ගලිකව, මම මගේ පර්යන්තයට වර්ණ හා වෙනත් උපක්‍රම එකතු කිරීම සඳහා Oh My Zsh භාවිතා කරමි. මම හිතන්නේ එය පහසුම ක්‍රමයයි.

oh-my-zsh යනු ඔබේ Zsh වින්‍යාසය කළමනාකරණය කිරීම සඳහා ප්‍රජාව විසින් මෙහෙයවන විවෘත මූලාශ්‍රයකි.

එය ප්‍රයෝජනවත් කාර්යයන්, උදව්කරුවන්, ප්ලගීන, තේමාවන් සහ ඔබට කෑ ගැසීමට හේතු වන කරුණු කිහිපයක් සමඟ එකතු වේ…

රූප විස්තරය මෙහි ඇතුළත් කරන්න


5

යාවත්කාලීන කිරීම: මම වසරකට පෙර ඔහ් මගේ zsh වෙත මාරු වූ අතර එය නියමයි. මගේ ප්‍රියතම තේමාව වන්නේ ලැම්බඩා-මෝඩ් සහ එහි අනුවාදයයි .


මෙහි ඇති සියලුම පිළිතුරු ඒකාබද්ධ කිරීම මා භාවිතා කරන්නේ:

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"

රූප විස්තරය මෙහි ඇතුළත් කරන්න


4

හුදෙක් කිරීමට, පහත දැක්වෙන රේඛාව එකතු ~/.bash_profileගොනුව:

export PS1=" \[\033[34m\]\u@\h \[\033[33m\]\w\[\033[31m\]\[\033[00m\] $ "

පෙරදසුන: රූප විස්තරය මෙහි ඇතුළත් කරන්න

මෙය මගේ ප්‍රියතම වර්ණ වේ. ANSI වර්ණ කේත වන mකේත (උදා 34m) වෙනස් කිරීමෙන් ඔබට විමසුමේ වර්ණයෙහි එක් එක් කොටස රිසිකරණය කළ හැකිය .

ANSI වර්ණ කේත ලැයිස්තුව:

  • කළු: මීටර් 30 යි
  • රතු: මීටර් 31 යි
  • කොළ: මීටර් 32 යි
  • කහ: මීටර් 33 යි
  • නිල්: මීටර් 34 යි
  • දම් පාට: මීටර් 35 යි
  • සයන්: මීටර් 36 යි
  • සුදු: මීටර් 37 යි

3

ගොෂ් සයිස් සඳහා දශක ගණනාවක් පැරණි ගුප්ත කේත අමතක කරන්න, ටර්මිනල් -> මනාපයන් තුළ සාදන ලද ... සුපුරුදු සම සැකසීමට සැකසුම් කවුළුව භාවිතා කරන්න, සහ ANSI වර්ණ ඔබේ අභිමතය පරිදි සංස්කරණය කරන්න. ඔබට අකුරු සැකසිය හැක. මම කැමතියි Menlo 12pt වලට. ඕනෑම නිත්‍ය ජෝට එය කළ හැකි ආකාරය මෙය වන අතර අනෙක් පෝස්ටර් යෝජනා කර ඇති පරිදි පිස්සු විධාන රේඛා, යුනික්ස්-එස්ක් ක්‍රමයෙන් වළකින්න.


13
lsවර්ණ ප්‍රතිදානය තිබිය හැකි බව දැන ගැනීමට තරම් අත්දැකීම් ඇති ඕනෑම කෙනෙකුට එය නිවැරදිව වින්‍යාස කිරීමට යුනික්ස් විධාන කිහිපයක් ක්‍රියාත්මක කළ හැකිය.
නොහිල්සයිඩ්

7
නමුත් මෙය ls එක වර්ණයකින් පෙන්වීමට සලස්වයි, එය ls හට කළ හැකි පරිදි සබැඳි, නාමාවලි, ලිපිගොනු විවිධ වර්ණවලින් පෙන්වන්නේ නැත
user151019
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.