рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕реБрдиреНрджрд░ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдЙрди

рд╕рдмреИ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░ рдЕрдиреБрдХреВрд▓рди рдЯрд░реНрдорд┐рдирд▓ рдЗрдореБрд▓реЗрдЯрд░ рд╕рдВрдЧ рдЖрдЙрдБрдЫред рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛, рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдЯрд░реНрдорд┐рдирд▓рдорд╛ рдкрдирд┐, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рддрдпрд╛рд░ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрд╣рд░реВ рдЫрдиреН рдпрд╕рд▓рд╛рдИ рд╕реБрдиреНрджрд░ рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ред рдЬреЗ рд╣реЛрд╕реН, рдорд╛рдирдХ рдЯрд░реНрдорд┐рдирд▓ (рдХреБрдиреИ рдкрдирд┐ DE рдорд╛, рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рддрд░рдгрдорд╛) рд╕реБрдиреНрджрд░ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛрдорд╛ рдмрджрд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдзреЗрд░реИ рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реЗрдВред рддреНрдпрд╕реЛрднрдП, рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯрд░реНрдорд┐рдирд▓рд▓рд╛рдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░рдорд╛рдИрд▓реЛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдердкреНрджреИ

рдХрдорд╛рдгреНрдб рд╢реЗрд▓

рдзреЗрд░реИ рд╡рд┐рддрд░рдгрд╣рд░реВ Bash рдмрд┐рд▓реНрдЯ-рдЗрдирд╕рдБрдЧ рдЖрдЙрдБрдЫрдиреНред рдПрдб-рдЕрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдмрд╛рдЯ рдЖрдлреВрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫ zshред рдХрд┐рди?

  • рдерд┐рдЪреНрджрд╛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╡рд╛ ред Bash рдХреЛ рд╡рд┐рдкрд░реАрдд, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рд╕рдмреИ рдХреБрд░рд╛ рдмрд╛рдХрд╕рдХреЛ рдмрд╛рд╣рд┐рд░ рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред
  • рдзреЗрд░реИ рддрдпрд╛рд░ рдерд┐рдорд╣рд░реВ, рдореЛрдбреНрдпреБрд▓рд╣рд░реВ, рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд░ рдердкред рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ (oh-my-zsh, prezto, рдЖрджрд┐) рдорд╛рд░реНрдлрдд рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдпрддрд╛, рдЬрд╕рд▓реЗ рдЯрд░реНрдорд┐рдирд▓рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫред рдлреЗрд░рд┐, рдпреЛ рд╕рдмреИ Bash рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ Zsh рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЯрди рдЫред Bash рдХреЛ рд▓рд╛рдЧреА рддреНрдпрд╣рд╛рдБ рддреА рдордзреНрдпреЗ рдзреЗрд░реИ рдХрдо рдЫрдиреН, рд░ рдХреЗрд╣рд┐ рдЙрдкрд▓рдмреНрдз рдЫреИрдиред

рдореИрд▓реЗ Bash рдмрд╛рдЯ Zsh рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрдХреЛ рдореБрдЦреНрдп рдХрд╛рд░рдгрд╣рд░реВ рдпреА рд╣реБрдиреНред рдпрд╕ рдмрд╛рд╣реЗрдХ, Zsh рд╕рдБрдЧ рдзреЗрд░реИ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдЫрдиреНред

Zsh рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ

рдкрд╣рд┐рд▓реЗ, Zsh рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ (рдпрджрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Manjaro рдорд╛, рддрдкрд╛рдИрдВ рдпреЛ рдЪрд░рдг рдЫреЛрдбреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ):

sudo apt install zsh

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢реЗрд▓рдХреЛ рд░реВрдкрдорд╛ Zsh рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрджрд╛, рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН YрдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиред

Oh-My-Zsh рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд░ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ Zsh рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЯрд░реНрдорд┐рдирд▓ рд╢реЗрд▓рд▓рд╛рдИ рд▓рдЪрд┐рд▓реЛ рд░реВрдкрдорд╛ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: рдЖрджреЗрд╢ рдлреЗрд▓рд╛ рдкрд░реЗрди: рдХрд░реНрд▓
рд╕реЗрдЯ curl:

sudo apt install curl

рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩред рдЯрд░реНрдорд┐рдирд▓ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫ рдЬрдм рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рд░рдЩрд╣рд░реВрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдЧрд░рд┐рдиреЗрдЫ рд░ рдЖрджреЗрд╢рд╣рд░реВ рдирд┐рдпрдорд┐рдд рдкрд╛рда рднрдиреНрджрд╛ рдлрд░рдХ рд░рдЩрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдиреЗрдЫред рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: рдЖрджреЗрд╢ рдлреЗрд▓рд╛ рдкрд░реЗрди: git
Git рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo apt install git

рдкреНрд▓рдЧрдЗрди рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдЬрдбрд╛рди рд╣реБрдиреБрдкрд░реНрдЫред

рдлрд╛рдЗрд▓рдорд╛ ~/.zshrc рдмрд╛рдЯ рд▓рд╛рдЗрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН plugins=:

plugins=(git zsh-syntax-highlighting)

рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рд▓рд╛рдЗрди рдЫреИрди рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдердкреНрдиреБрд╣реЛрд╕реНред

рддрдпрд╛рд░! рд╣рд╛рдореАрд▓реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЯрд░реНрдорд┐рдирд▓ рдкрд╛рдЙрдБрдЫреМрдВред рдЕрдм рдпрд╕рд▓рд╛рдИ рдиреЗрддреНрд░рд╣реАрди рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред

рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрдиреБрдХреВрд▓рди

рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ PowerLevel10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдлрдиреНрдЯ рдердкреНрдиреБрд╣реЛрд╕реН JetBrains Mono Nerd (рдкреНрд░рддрд┐рдорд╛ рд╕рд╣рд┐рдд):
рдПрдХ рдЫрд╛рдиреНрдиреБрд╣реЛрд╕реН рд╕реВрдЪреА, рдлреЛрд▓реНрдбрд░рдорд╛ ╤И╤А╨╕╤Д╤В/complete рдлрдиреНрдЯ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдмрд┐рдирд╛ "рд╡рд┐рдиреНрдбреЛрдЬ рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд▓", рдЕрдиреНрддреНрдп "рдореЛрдиреЛ" рд╕рдВрдЧред

рд╣рд╛рдореА рдлрдиреНрдЯ рд░ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рдЬрдбрд╛рди рдЧрд░реНрдЫреМрдВред

рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ ~/.zshrc.

рдпрджрд┐ рдлрд╛рдЗрд▓рдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдпреА рд░реЗрдЦрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдмрджрд▓реНрдиреБрд╣реЛрд╕реНред

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

рд░рдВрдЧрд╣рд░реВред рдЯрд░реНрдорд┐рдирд▓ рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдЫред рдореИрд▓реЗ рдзреЗрд░реИ рдлрд░рдХ рдпреЛрдЬрдирд╛рд╣рд░реВ рдкрд╛рд░ рдЧрд░реЗрдВ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдкрд╛рджрди рдЧрд░реЗрдВ, рд░ рдореЛрдиреЛрдХрд╛рдИ рдбрд╛рд░реНрдХрдорд╛ рдмрд╕реЗред рдпрд╕рд▓реЗ рдЖрдБрдЦрд╛рд▓рд╛рдИ рд╣рд╛рдирд┐ рдЧрд░реНрджреИрди, рддрд░ рдпреЛ рд╕реБрдЦрдж рд░ рдЙрдЬреНрдпрд╛рд▓реЛ рдЫред рд░рдВрдЧрд╣рд░реВрдХреЛ рд╕реВрдЪреА:

[colors]

# special
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# black
color0  = #75715e
color8  = #272822

# red
color1  = #f92672
color9  = #f92672

# green
color2  = #a6e22e
color10 = #a6e22e

# yellow
color3  = #434648
color11 = #7ea35f

# blue
color4  = #66d9ef
color12 = #66d9ef

# magenta
color5  = #ae81ff
color13 = #ae81ff

# cyan
color6  = #adb3b9
color14 = #62ab9d

# white
color7  = #2AA198
color15 = #2AA198

рд░рдЩ рдпреЛрдЬрдирд╛ рд╡рд┐рднрд┐рдиреНрди рдЯрд░реНрдорд┐рдирд▓рд╣рд░реВрдорд╛ рдлрд░рдХ рдлрд░рдХ рд╣реБрдиреНрдЫ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпреЛ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫ), рддрд░ рд░рдЩрд╣рд░реВрдХреЛ рдХреНрд░рдо рд╕рдмреИ рдард╛рдЙрдБрдорд╛ рд╕рдорд╛рди рд╣реБрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ Termite рдврд╛рдБрдЪрд╛рдорд╛ рдЖрдпрд╛рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ terminal.sexy рдорд╛рд░реНрдлрдд рддрдкрд╛рдИрдВрдХреЛ рдЯрд░реНрдорд┐рдирд▓рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН: p10k configure.
рддрдкрд╛рдИрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реЗрд░ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдЕрдиреНрддрд┐рдо рд╕реНрдкрд░реНрд╢ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд░ рдмрд┐рд▓реНрдЯ-рдЗрди рд░рдЩрд╣рд░реВ рдмрджрд▓реНрди рд╣реЛред

рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ ~/.p10k.zsh.

рдпрджрд┐ рдлрд╛рдЗрд▓рдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдпреА рд░реЗрдЦрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдмрджрд▓реНрдиреБрд╣реЛрд╕реНред рд░рдЩ рдХреЛрдб рдЖрджреЗрд╢ рд╕рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • рд╣рд╛рд▓рдХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдорд╛рддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмреНрд▓рдХ рдкреГрд╖реНрдарднреВрдорд┐:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • рддреАрд░ рд░рдВрдЧ:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    ╨╕

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • Git рд╢рд╛рдЦрд╛ рдкреГрд╖реНрдарднреВрдорд┐:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

рдкрд░рд┐рдгрд╛рдо

рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕реБрдиреНрджрд░ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдЙрди
рдЧрд▓реНрддреА:
рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕реБрдиреНрджрд░ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдЙрди
GIT:
рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╕реБрдиреНрджрд░ рд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдЙрди

рд╕реНрд░реЛрддрд╣рд░реВ

PowerLevel10K рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг
рдЕрдирд▓рд╛рдЗрди рдЯрд░реНрдорд┐рдирд▓ рд░рдВрдЧ рдпреЛрдЬрдирд╛ рдбрд┐рдЬрд╛рдЗрдирд░
Bash рд░ Zsh рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди