ááŒáá·áºááŒá°ážááŸá¯á¡á¬ážáá¯á¶áž Linux пПÑÑавлÑÑÑÑÑ Ñ ÑÑМкÑОПМалÑМÑÐŒ О каÑÑПЌОзОÑÑеЌÑÐŒ ÑÐŒÑлÑÑПÑПЌ ÑеÑЌОМала. РОМÑеÑМеÑе, а пПÑПй Ўаже в ÑаЌПЌ ÑеÑЌОМале, еÑÑÑ ÐŒÐ°ÑÑа гПÑПвÑÑ
ÑеЌ, ÑÑПб ПМ кÑаÑОвП вÑглÑЎел. ÐЎМакП, ÑÑПб ÑЎелаÑÑ ÐžÐ· ÑÑаМЎаÑÑМПгП ÑеÑЌОМала (в лÑбПЌ DE, лÑбПгП ЎОÑÑÑОбÑÑОва) МеÑÑП кÑаÑОвПе О ПЎМПвÑеЌеММП ÑЎПбМПе О пÑПÑÑПе в ОÑпПлÑзПваМОО Ñ Ð¿ÐŸÑÑаÑОл ЌМПгП вÑеЌеМО. ÐÑак, как же ÑЎелаÑÑ ÐŽÐµÑПлÑМÑй ÑеÑЌОМал ÑЎПбМÑÐŒ О пÑОÑÑМÑÐŒ в ОÑпПлÑзПваМОО?
áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááá·áºááœááºážááŒááºážá
Command shell
ááŒáá·áºáá±ááŸá¯á¡áá»á¬ážá á¯ááẠBash built-in áá«áááºáá«áááºá addons ááŒáá·áº áááºá¡ááá¯ááŸáááá»áŸááᯠáááºážááŸáá·áºááŒá¯áá¯ááºááá¯ááºáááºá ááá¯á·áá±á¬áº áááºážááŸáá·áºááŒá¯áá¯ááºáááºááá¯ááá¯ááœááºáá°áá«áááºá . áá¬ááŒá±á¬áá·áºáá²?
- ááŸáááºááŒááºážááœáẠá¡áááá·áºáá±ážáá»ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºááŒáá·áºááœááºážááŒááºážá á¡ááá·áºááŒáá·áº á ááºááŒáẠááá¯á·ááá¯áẠ. Bash ááŸáá·áºááá°áá²á áááºááẠáááºážááᯠconfigure áá¯ááºáááºáááá¯á¡ááºáá«á á¡áá¬á¡á¬ážáá¯á¶ážááẠáá±á¬ááºá áºá¡ááŒááºáááºááœáẠááŒáá·áºáá¬ážáá±á¬á¡ááá·áºááœáẠá¡áá¯ááºáá¯ááºáá«áááºá
- á¡áááºááá·áºáá¯ááºáá¬ážááá·áº á¡ááŒááºá¡áááºáá»á¬ážá áá±á¬áºáá»á°ážáá»á¬ážá ááááºá¡ááºáá»á¬áž á áááºááá¯á·ááẠá áááºááŒáá¯ááºááŒááºáááºááá¯ááºááŸá¯ (oh-my-zshá prezto á áááŒáá·áº) áá°áá±á¬ááºáá»á¬ážááŸáá áºááá·áº á áááºááŒáá¯ááºááŒááºáááºááá¯ááºááŸá¯ááŸáá·áº terminal áááŒá áºááá¯ááºáá»á±áá»á¬ážááᯠáááááá¬áá¬áá»á²á·ááœááºááá¯ááºáááºá ááááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠBash ááœááºá¡á±á¬ááºááŒááºááá¯ááºáááºá ááá¯á·áá±á¬áº Zsh á¡ááœááºá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬áá á¹á ááºážáá»á¬ážáá»á¬ážá áœá¬ááŸááááºá Bash á¡ááœáẠáááááá¬áá¬áááºážáá«ážáá¬ááŒá®áž á¡áá»áá¯á·ááŸá¬ áá¯á¶ážááááŸááá«á
áá«ááœá±á Bash ááá± Zsh ááᯠááŒá±á¬ááºážááá²á· á¡ááá á¡ááŒá±á¬ááºážá¡áááºážááœá±áá«á ááá¯á·á¡ááŒáẠZsh ááœááºá¡ááŒá¬áž "áá±á¬ááºážáá±á¬" áá»á¬ážá áœá¬ááŸááááºá
Zsh ááᯠá áá áºááá·áºááœááºážááŒááºážá
ááááŠážá áœá¬ Zsh ááᯠááá·áºááœááºážáá« (Manjaro ááœááºáá²á·ááá¯á· ááá·áºááœááºážááŒá®ážáá«áá á€á¡ááá·áºááᯠáá»á±á¬áºááœá¬ážááá¯ááºáá«áááºá)
sudo apt install zsh Zsh ááᯠáá°áááºážá¡ááœá¶á¡ááŒá
ẠáááºááŸááºááẠááá·áºá¡á¬áž ááááá±ážáá±á¬á¡áá«á ááŸáááºáá«á Yá¡áááºááŒá¯áááºá
â terminal shell ááᯠááá¯ááºáá»á±á¬áá®ááœá± á áááºááŒáá¯ááºááŒááºáááºááá¯ááºá á±ááá·áº áá°ááŒáá¯ááºáá»á¬ážááŒá®áž áááºáááºááŒáœááŒáœ ááœá¶á·ááŒáá¯ážáá±áá±á¬ Zsh áá°áá±á¬ááºá áááºáááºááŒáá«á áá¯á·á
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" zsh: command not found: curl
áááºááŸááºááẠcurl:
sudo apt install curlSyntax áá®ážáá±á¬ááºážááá¯ážááŒááŒááºážá ááœá²ááŒá¬ážáá±á¬ command áá»á¬ážá á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠá¡áá±á¬ááºá¡áá»áá¯ážáá»áá¯ážááŒáá·áº áá®ážáá±á¬ááºážááá¯ážááŒááá·áºá¡áá« terminal á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááœá¬ážáá¬ááẠááá¯ááá¯ááœááºáá°áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááœáŸááºáá»á¬ážááᯠáá»ááºážáá¬ážáá¬ážáááºááŒá
áºááŒá®ážá áá¯á¶ááŸááºá
á¬áá¬ážááŸáá·áºááá°áá±á¬ á¡áá±á¬ááºááŒáá·áº á¡áááá·áºáá±ážáá»ááºáá»á¬ážááᯠáá®ážáá±á¬ááºážááá¯ážááŒáá«áááºá plugin ááᯠinstall áá¯ááºáá¡á±á¬áẠzsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting zsh: command not found: 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 font ááá¯ááœá±ážáá«á ááá«áᲠ«Windows Compatible», Ñ ÐŸÐºÐŸÐœÑаМОеЌ «Mono».
áá»áœááºá¯ááºááá¯á·ááẠáá±á¬áá·áºááŸáá·áº á¡ááŒááºá¡áááºááᯠáá»áááºáááºáááºá
áááºážááŒááºááŒááºážá ~/.zshrc.
á€á á¬ááŒá±á¬ááºážáá»á¬ážááẠááá¯ááºááœáẠááŸáááŸáá·áºááŒá®ážááŒá áºáá«á áááºážááá¯á·ááᯠá¡á á¬ážááá¯ážáá«á
ZSH_THEME="powerlevel10k/powerlevel10k"POWERLEVEL9K_MODE="nerdfont-complete"
á¡áá±á¬ááºáá»á¬ážá Terminal áá®ááá¯ááºážá á¡áá±ážááŒá®ážáá±á¬ á¡á áááºá¡ááá¯ááºážááŸá¬ á¡áá±á¬ááºá¡ááœá±ážá¡á á®á¡á á¥áºááŒá áºáááºá á¡áá»áá¯ážáá»áá¯ážáá±á¬á¡á á®á¡á á¥áºáá»á¬ážá áœá¬ááá¯ááŒááºáááºážáá²á·ááŒá®áž áááºážááá¯á·ááá¯áááºážááŒááºáᬠMonokai Dark ááœáẠá¡ááŒá±áá»áá±ááá¯ááºáá²á·áááºá áá»ááºáá¯á¶ážááᯠáááááá¯ááºá á±áá±ááá·áº áá áºáá»áááºáááºážááŸá¬ áá±á¬ááºáááŒá®áž áá¬áá¬áá«áááºá á¡áá±á¬ááºáá»á¬ážá á¬áááºáž-
[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
á¡áá±á¬ááºá¡á á®á¡á á¥áºááẠááá°áá®áá±á¬ terminal áá»á¬ážááœáẠááœá²ááŒá¬ážááẠ(áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº terminal áááºáááºáá»á¬ážááŸáááá·áº) ááŒá±á¬ááºážáá²áá±á¬áºáááºáž á¡áá±á¬ááºá¡á á®á¡á á¥áºááẠáá±áá¬ááá¯ááºážááœáẠáá°áá®áá«áááºá á€áááºážáááááºááᯠTermite áá±á¬áºáááºááŒáá·áº áááºááœááºážááá¯ááºááŒá®áž terminal.sexy ááŸáá áºááá·áº ááá·áº terminal á¡ááœáẠáááºážááᯠáááºááá¯á·ááá¯ááºáááºá
áá±á¬ááºáá¯ááºááœá²á·á
ááºážááŸá¯ááᯠá
áááºááŒáá«á
áá¯á·á p10k configure.
áááºá¡ááŸá
áºáááºáá¯á¶ážááŒáááŸá¯ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠááœá±ážáá»ááºááŒááºážááŒáá·áº ááá·áºá¡ááŒááºá¡áááºááᯠá
áááºááŒáá¯ááºááŒááºáááºáá«á
áá±á¬ááºáá¯á¶ážááááœá±á·ááŸá¯ááŸá¬ á¡ááŒááºá¡ááẠconfig ááá¯ááŒá±á¬ááºážáááºááŸáá·áº built-in á¡áá±á¬ááºáá»á¬ážááᯠá¡á á¬ážááá¯ážáááºááŒá áºáááºá
ááá¯ááºááá¯áááºážááŒááºááŒááºážá ~/.p10k.zsh.
ááá¯ááºááœáẠá€á á¬ááŒá±á¬ááºážáá»á¬áž áá«ááŸááá±áá«á áááºážááá¯á·ááᯠá¡á á¬ážááá¯ážáá«á Command ááᯠá¡áá¯á¶ážááŒá¯á á¡áá±á¬ááºáá¯ááºáá»á¬ážááᯠááá°ááá¯ááºáááºá
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-

ááááºážáááºážááŒá áº
source: www.habr.com
