ΠΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ Linux ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠΌ ΡΠΌΡΠ»ΡΡΠΎΡΠΎΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°. Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, Π° ΠΏΠΎΡΠΎΠΉ Π΄Π°ΠΆΠ΅ Π² ΡΠ°ΠΌΠΎΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅, Π΅ΡΡΡ ΠΌΠ°ΡΡΠ° Π³ΠΎΡΠΎΠ²ΡΡ
ΡΠ΅ΠΌ, ΡΡΠΎΠ± ΠΎΠ½ ΠΊΡΠ°ΡΠΈΠ²ΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅Π». ΠΠ΄Π½Π°ΠΊΠΎ, ΡΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° (Π² Π»ΡΠ±ΠΎΠΌ DE, Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°) Π½Π΅ΡΡΠΎ ΠΊΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΈ ΠΏΡΠΎΡΡΠΎΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Ρ ΠΏΠΎΡΡΠ°ΡΠΈΠ» ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΆΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈ ΠΏΡΠΈΡΡΠ½ΡΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ?
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ
ΠΠΎΠΌΠ°Π½Π΄Π½Π°Ρ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Bash. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ· Π½Π΅Π³ΠΎ Π²ΡΠ΅ ΡΡΠΎ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅, Π½ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΏΡΠΎΡΠ΅ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Ρ
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠ°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠ° Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ <Tab> ΠΈΠ»ΠΈ <Arrow Up>. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ 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: command not found: curl
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ 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: 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
(c ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ):
ΠΡΠ±Π΅ΡΠΈΡΠ΅ΠΎΠ΄ΠΈΠ½ ΠΈΠ·ΡΡΠΈΡΡ/complete
Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΡΠΈΡΡ Π±Π΅Π· Β«Windows CompatibleΒ», Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ΠΌ Β«MonoΒ».
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΡΠΈΡΡ ΠΈ ΡΠ΅ΠΌΡ.
Π Π΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΠΌ ~/.zshrc
.
ΠΡΠ»ΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ ΡΠΆΠ΅ Π΅ΡΡΡ β Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΡ .
-
ZSH_THEME="powerlevel10k/powerlevel10k"
-
POWERLEVEL9K_MODE="nerdfont-complete"
Π¦Π²Π΅ΡΠ°. ΠΠ°ΠΆΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° β ΡΠ²Π΅ΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ°. Π― ΠΏΠ΅ΡΠ΅Π±ΡΠ°Π» ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π½ΡΡ ΡΡ Π΅ΠΌ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π» ΠΈΡ , ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° 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
Π ΡΠ°Π·Π½ΡΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°Ρ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ²Π΅ΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° (ΠΎΠ±ΡΡΠ½ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°), Π½ΠΎ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠ²Π΅ΡΠΎΠ² Π²Π΅Π·Π΄Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ 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:
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com