Ստեղծեք ձեր միջավայրը ձեր աչքերը երջանիկ պահելու համար

Ինձ սկզբում անհրաժեշտ էր մուգ ֆոն և բաց տառատեսակ հրամանի տողի համար:
Բայց հետո ես նաև պետք է ընդգծեի իմ git մասնաճյուղի անունը:
Եվ իմանալ գրացուցակը, որտեղ ես գտնվում եմ:
Եվ տեսեք դիրեկտորիաները, որոնցում կարող եմ cd…

Եվ այսպես, ահա ես տպում եմ այս գրառումը։ Քեզ կամ ինձ համար, երբ ես նորից նոր փոփոխությունների կարիք ունենամ:

Նախ իմացիր քո կեղևը

Այս փոփոխություններից որևէ մեկը կատարելու համար դուք պետք է իմանաք, թե ինչ պատյան է օգտագործում ձեր համակարգիչը:

MacOS Mojave-ի և նախկին MacOS-ների/linux terminal/git bash-ի համար կեղևը Bash է, այսինքն՝ Bourne Again SHell: MacOS Catalina-ի և ավելի նոր OS-ների համար ձեր կեղևը Zsh է, այսինքն՝ Z Shell:

Հրամանի տող գույներով, ձեր համակարգչի անունը, ձեր ներկա գրացուցակը, Git մասնաճյուղի անվանումը

Եթե ​​ձեր Shell-ը BASH է

Տերմինալում փոփոխություններ կատարելու համար դուք պետք է խմբագրեք .bashrc կամ .bash_profile ֆայլերը ձեր արմատային գրացուցակում:

Բացեք տերմինալ և գնացեք ձեր արմատական ​​գրացուցակը, ինչպես այդպես

cd ~

ապա ստուգեք, թե ինչ կա ձեր .bashrc կամ .bash_profile (ես օգտագործում եմ bash պրոֆիլը)

nano .bash_profile կամ պարզապես բացեք ֆայլը տեքստային խմբագրիչում՝ փոփոխությունները կատարելու համար

եթե ոչինչ չի երևում, դուք պետք է նախ այս ֆայլը դարձնեք այսպես

touch .bash_profile

հիմա խմբագրեք այս ֆայլը (նանո կամ ֆայլի խմբագրիչով)

Պատճենեք և տեղադրեք հետևյալը.
սա նաև կավելացնի git ճյուղի գույները, բայց, այնուամենայնիվ, դա ձեզ շուտով պետք կգա, →եթե չեք պատրաստվում օգտագործել git-ը, պարզապես ջնջեք parse_git_branch()-ը{… } և ջնջեքparse_git_branchPS1-ում

parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
#git clrs
export PS1="\u@\h \[\033[00;97m\]\w \[\e[00;36m\]\$(parse_git_branch)\[\e[96m\]$ "

Ֆայլը պահվելուց հետո դուք պետք է դուրս գաք տերմինալից և նորից բացեք այն:

Եթե ​​ձեր Shell-ը ZSH է

Պարզվում է, որ OS Catalina-ը bash-ի փոխարեն փոխել է կեղևը Zshell-ի: Շարահյուսությունը նույնպես տարբերվում է bash սկրիպտներից: Գործընթացը, սակայն, նույնն է լինելու.

Տերմինալում փոփոխություններ կատարելու համար դուք պետք է խմբագրեք .zshrc կամ .zprofile ֆայլերը ձեր արմատային գրացուցակում:

Բացեք տերմինալ և գնացեք ձեր արմատական ​​գրացուցակը, ինչպես այդպես

cd ~

ապա ստուգեք, թե ինչ կա ձեր .zshrc կամ .zprofile-ում (ես օգտագործում եմ .zshrc)

nano .zshrc կամ պարզապես բացեք ֆայլը տեքստային խմբագրիչում՝ փոփոխությունները կատարելու համար

եթե ոչինչ չի երևում, դուք պետք է նախ այս ֆայլը դարձնեք այսպես

touch .zshrc

հիմա խմբագրեք այս ֆայլը (նանո կամ ֆայլի խմբագրիչով)

Ահա մի օրինակ՝ պատճենելու և տեղադրելու համար՝ ձեր mac-ի անունը և ներկայիս աշխատանքային գրացուցակը ցիանի|սպիտակ թեմայում ցույց տալու համար.

autoload -U colors && colors
export PS1="%F{214}%K{000}%m%F{015}%K{000}:%F{039}%K{000}%~%F{015}%K{000}\$ "

Aaand եթե Ձեզ անհրաժեշտ է Git մասնաճյուղի անուններ այնտեղ նույնպես;
Ահա մի օրինակ՝ պատճենելու և տեղադրելու համար՝ ցույց տալու ձեր mac-ի անունը, ներկայիս աշխատանքային գրացուցակը և մասնաճյուղի անունը ցիանային|կապույտ|մանուշակագույն թեմայով:

#adding git branches
parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
setopt PROMPT_SUBST
PROMPT='%F{123}%K{000}%m%F{015}%K{000}:%F{039}%K{000}%~%F{141}%}$(parse_git_branch)%{%F{none}%} $ '

Ցուցադրել դիրեկտորիաները տարբեր գույներով, քան ֆայլերը

Ի վերջո, իմ գրացուցակները խառնվեցին, և ես պետք է գունային տարբերություններ ստեղծեի թղթապանակների և ֆայլերի միջև: Սա այնպես է, որ երբ ես ցուցակում եմ ամեն ինչ գրացուցակում (ls), ես հեշտությամբ կարող եմ տեսնել թղթապանակները:

Եթե ​​ձեր Shell-ը BASH է, դրեք սա ձեր .bash_profile կամ .bashrc
Եթե ձեր Shell-ը ZSH է, դրեք սա ձեր .zshprofile կամ .zshrc:

export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
alias ls='ls -Gp'

Ի՞նչ է նշանակում այս ամենը.

export CLICOLOR=1-ը միացնում է գույնի ընտրությունը

export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx-ը ձեր անհատականացված գունային սխեման է:
Նշում. MacOS-ում այն ​​կոչվում է LSCOLORS, linux-ում՝ LS_COLORS:

Տառերը ցույց են տալիս գույնը.
a = սև
b = կարմիր
c = կանաչ
d = շագանակագույն
e = կապույտ
f = մանուշակագույն
g = ցիան
h = բաց մոխրագույն
x = լռելյայն

Հաջորդականության դիրքը ցույց է տալիս, թե ինչ ենք մենք փորձում է գունավորել. Սա հաջորդականությունն է՝
DIR
SYM_LINK
SOCKET
PIPE
EXE
BLOCK_SP
CHAR_SP
EXE_SUID
EXE_GUID
DIR_STICKY
DIR_WO_STICKY

alias ls=’ls -Gp’-ը թույլ է տալիս մուտքագրել «ls» և ստանալ գույներ, որոնք ավելացվում են ֆայլերին և թղթապանակներին ԵՎ ավելացնում է հետշեղ թղթապանակների անունները/:

Եվ դա պետք է լինի այն ամենը, ինչ ձեզ հարկավոր է հաճույքով մուտքագրելու համար :)

Լրացուցիչ աղբյուրներ և հղումներ.

Դա անելու այլ եղանակներ — և ավելի շատ հարմարեցման համար (բայց դա ներառում է GNU coreutils ներբեռնումը և այնուհետև փոխել այդ միջավայրի կարգավորումը և այլն)
Իմացեք դրա մասին այստեղից՝ https://superuser.com/questions /468966/colouring-output-of-ls-according-to-file-extension/468969#468969
Կամ ստանալով այն github ռեպո-ից այստեղ https://github.com/seebi/dircolors-solarized
և այստեղ՝ https://askubuntu.com/questions/466198/how-do-i-change-the-color-for-directories-with-ls-in-the-console

Հղումներ՝ https://unix.stackexchange.com/questions/2897/clicolor-and-ls-colors-in-bash
https://apple.stackexchange.com/questions/33677/how- can-i-configure-mac-terminal-to-have-color-ls-output