рд╕рдмреИ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░ рдЕрдиреБрдХреВрд▓рди рдЯрд░реНрдорд┐рдирд▓ рдЗрдореБрд▓реЗрдЯрд░ рд╕рдВрдЧ рдЖрдЙрдБрдЫред рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛, рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдЯрд░реНрдорд┐рдирд▓рдорд╛ рдкрдирд┐, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рддрдпрд╛рд░ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрд╣рд░реВ рдЫрдиреН рдпрд╕рд▓рд╛рдИ рд╕реБрдиреНрджрд░ рджреЗрдЦрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ред рдЬреЗ рд╣реЛрд╕реН, рдорд╛рдирдХ рдЯрд░реНрдорд┐рдирд▓ (рдХреБрдиреИ рдкрдирд┐ DE рдорд╛, рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рддрд░рдгрдорд╛) рд╕реБрдиреНрджрд░ рд░ рдПрдХреИ рд╕рдордпрдорд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛрдорд╛ рдмрджрд▓реНрдирдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдзреЗрд░реИ рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реЗрдВред рддреНрдпрд╕реЛрднрдП, рддрдкрд╛рдЗрдБ рдХрд╕рд░реА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЯрд░реНрдорд┐рдирд▓рд▓рд╛рдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░рдорд╛рдИрд▓реЛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ?
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдердкреНрджреИ
рдХрдорд╛рдгреНрдб рд╢реЗрд▓
рдзреЗрд░реИ рд╡рд┐рддрд░рдгрд╣рд░реВ Bash рдмрд┐рд▓реНрдЯ-рдЗрдирд╕рдБрдЧ рдЖрдЙрдБрдЫрдиреНред рдПрдб-рдЕрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рдмрд╛рдЯ рдЖрдлреВрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдХреБрд░рд╛ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпреЛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдЫ
- рдерд┐рдЪреНрджрд╛ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рдореЗрдХрд╛рдирд┐рдХреНрд╕ рд╡рд╛ ред Bash рдХреЛ рд╡рд┐рдкрд░реАрдд, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рд╕рдмреИ рдХреБрд░рд╛ рдмрд╛рдХрд╕рдХреЛ рдмрд╛рд╣рд┐рд░ рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред
- рдзреЗрд░реИ рддрдпрд╛рд░ рдерд┐рдорд╣рд░реВ, рдореЛрдбреНрдпреБрд▓рд╣рд░реВ, рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рд░ рдердкред рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ (oh-my-zsh, prezto, рдЖрджрд┐) рдорд╛рд░реНрдлрдд рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдпрддрд╛, рдЬрд╕рд▓реЗ рдЯрд░реНрдорд┐рдирд▓рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рд░ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВрд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрджрдЫред рдлреЗрд░рд┐, рдпреЛ рд╕рдмреИ Bash рдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ Zsh рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЯрди рдЫред Bash рдХреЛ рд▓рд╛рдЧреА рддреНрдпрд╣рд╛рдБ рддреА рдордзреНрдпреЗ рдзреЗрд░реИ рдХрдо рдЫрдиреН, рд░ рдХреЗрд╣рд┐ рдЙрдкрд▓рдмреНрдз рдЫреИрдиред
рдореИрд▓реЗ Bash рдмрд╛рдЯ Zsh рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрдХреЛ рдореБрдЦреНрдп рдХрд╛рд░рдгрд╣рд░реВ рдпреА рд╣реБрдиреНред рдпрд╕ рдмрд╛рд╣реЗрдХ, Zsh рд╕рдБрдЧ рдзреЗрд░реИ рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдЫрдиреНред
Zsh рд╕реЗрдЯрдЕрдк рдЧрд░реНрджреИ
рдкрд╣рд┐рд▓реЗ, Zsh рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реМрдВ (рдпрджрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Manjaro рдорд╛, рддрдкрд╛рдИрдВ рдпреЛ рдЪрд░рдг рдЫреЛрдбреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ):
sudo apt install zsh
рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╢реЗрд▓рдХреЛ рд░реВрдкрдорд╛ Zsh рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкреНрд░реЗрд░рд┐рдд рдЧрд░реНрджрд╛, рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН Y
рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиред
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)
рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рд▓рд╛рдЗрди рдЫреИрди рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рдердкреНрдиреБрд╣реЛрд╕реНред
рддрдпрд╛рд░! рд╣рд╛рдореАрд▓реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЯрд░реНрдорд┐рдирд▓ рдкрд╛рдЙрдБрдЫреМрдВред рдЕрдм рдпрд╕рд▓рд╛рдИ рдиреЗрддреНрд░рд╣реАрди рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред
рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрдиреБрдХреВрд▓рди
рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ
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:
рд╕реНрд░реЛрддрд╣рд░реВ
рд╕реНрд░реЛрдд: www.habr.com