Skip to content

πŸ‘¨β€πŸ’»beautiful and functional zsh

Notifications You must be signed in to change notification settings

egorkaBurkenya/cool_zsh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cool zsh

ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ красиво Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ваш Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ !

Для Π½Π°Ρ‡Π°Π»ΠΎ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

  • я Π±ΡƒΠ΄Ρƒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ zsh Π² WSL Π½Π° Windows, Π½ΠΎ всС настройки Ρ‚Π°ΠΊ ΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Mac ΠΈ Linux
  • Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Windows для Π½Π°Ρ‡Π°Π»Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ WSL
  • я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Fluent Terminal с Ρ‚Π΅ΠΌΠΎΠΉ dracula

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ ! Ρƒ вас ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ваш ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ красивый Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ:

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ zsh:

sudo apt install zsh

Π”Π°Π»Π΅Π΅ настройтС Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€ΠΎΠ·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΏΡ€ΠΈ запускС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Ρƒ вас ΠΏΠΎΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ открывался zsh

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ! Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ, Π² ΠΊΠΎΡ€Π½Π΅ вашСй систСмы Π½Π°ΠΉΡ‚ΠΈ Ρ„Π°ΠΉΠ» .zshrc(настроки вашСго Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°) ΠΈ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π°, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΌΠ½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ² (для вашСй систСмы):


Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ самому Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ zsh:

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»

ΠšΡ€Π°Ρ‚ΠΊΠΎ расмотрим Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΌΠ΅Π΅Ρ‚ наш Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»:

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ сайтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:

alias github='echo "opening GitHub..."; xdg-open https://github.com/ 2>/dev/null'

alias telegram='echo "opening Telegram..."; cd /mnt/c/Users/'Your Windows User'/programs; xdg-open Telegram.lnk 2>/dev/null'

Для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ открытия ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ манипуляции:

  • Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π² ΠΊΠΎΡ€Π½Π΅ вашСй систСмы ΠΏΠ°ΠΏΠΊΡƒ programs - Π½Π°Π·Π²Π°Ρ‚ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ
  • ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° ярлыки всСх Π½ΡƒΠΆΠ½Ρ‹Ρ… Π²Π°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
  • ΠΈ ΠΈΠ·ΠΌΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ярлыка Π² Ρ„Π°ΠΉΠ»Π΅ .zshrc ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ дСйствия Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Π°ΠΌΠΈ

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ\сайтов Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ нСпосрСдствСнно Π² .zshrc Ρ„Π°ΠΉΠ»Π΅

Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² языков ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² pip3

alias py='python3'
alias pip='pip3'
alias n='node'

Быстрый ΠΊΠΎΠΌΠΌΠΈΡ‚ Π½Π° GitHub:

alias commit='echo "add some new πŸ₯‰ ..."; 
              git add .; 
              echo "make some commit πŸ₯ˆ ..."; 
              git commit -m "some commit"; 
              echo "push ✨ ..."; 
              git push'

Быстрая навигация:

alias dev='cd /mnt/c/Users/'Your Windows/Linux User'/Desktop; pwd'

Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° .zshrc ΠΈ Π΅Π³ΠΎ пСрСзапуск:

alias restart='source /home/'Your Linux User'/.zshrc'
alias settings='vim /home/'Your Linux User'/.zshrc'

ΠŸΠ°Ρ‚Π΅Ρ€Π½ Π½Π° созданиС web прилоТСния:

alias web='touch index.html; 
           touch main.js; 
           touch style.css; 
           echo "new web files created! "' 

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, я ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ» Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ систСмы

  • old/.zshrc - старый внСшний Π²ΠΈΠ΄
  • my/.zshrc - Ρ‚ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ сСйчас

Π’ Ρ‡Π΅ΠΌ ΠΆΠ΅ ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ? ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ лишь Π² Π΄Π²ΡƒΡ… послСдних строчах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ внСшний Π²ΠΈΠ΄ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ: Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ большС понравится !

old

# style
PROMPT="%B%F{13}console%f%b %B%F{87}%~%f%b%B%F{87}  %f%b"
RPROMPT="%T"

RPROMPT="%T" - Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ врСмя с Π»Π΅Π²ΠΎΠΉ стороны

my

# style
PROMPT='%(?.%F{green}√.%F{red}?%?)%f %B%F{240}%1~%f%b %# ' 
RPROMPT="%T"

RPROMPT="%T" - Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ врСмя с Π»Π΅Π²ΠΎΠΉ стороны

Π‘Π²ΠΎΠΈ настройки

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±ΠΎΠ²Π»ΡΡ‚ΡŒ свои настройки:

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ своСго сайта, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² .zshrc ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

alias Команда_для_открытия='echo "'БообщСния ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ'"; xdg-open 'Бсылка Π½Π° ваш сайт''

ВсС Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ !

Ссли Π²Ρ‹, ΠΊΠ°ΠΊ ΠΈ я ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ WSL Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π²Π°ΠΈΡ‚ΡŒ 2>/dev/null

alias Команда_для_открытия='echo "'БообщСния ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ'"; xdg-open 'Бсылка Π½Π° ваш сайт' 2>/dev/null'

Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π½Π΅ ΠΊΠΈΠ΄Π°Π» ошибок !

About

πŸ‘¨β€πŸ’»beautiful and functional zsh

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages