Oh My Zsh-ni Ubuntu 20.04-de nädip gurmaly


“Unix” esasly gurşaw bilen işleýän wagtymyzyň köpüsi terminalda işlemek üçin sarp ediler. Gowy görünýän terminal bize gowy duýgy döreder we öndürijiligimizi ýokarlandyrar. Ine, OH-MY-ZSH oýnaýar.

OH-MY-ZSH, ZSH konfigurasiýasyny dolandyrmak üçin açyk çeşme bolup, jemgyýet tarapyndan dolandyrylýar. Birnäçe peýdaly funksiýalar, pluginler, kömekçiler, mowzuklar we terminalda sizi has gowulaşdyrjak birnäçe zatlar bilen üpjün edilýär. Häzirki wagtda 275+ plugin we 150 mowzuk goldaýar.

Ilki bilen, ZSH-ni Ubuntu-da deslapky gabyk hökmünde gurnamaly we sazlamaly.

  • Zsh gurulmaly (v4.3.9 ýa-da has ýakynda eder, ýöne 5.0.8 we has täze).
  • Wget gurulmaly.
  • Git gurulmalydyr (v2.4.11 ýa-da has ýokary maslahat berilýär).

Geliň, Ubuntu Linux-da OH-MY-ZSH programmasyny nädip gurmalydygyny we gurmalydygyny göreliň.

Ubuntu Linux-da OH-MY-ZSH gurmak

“Oh My Zsh” -ni gurmak, terminalyňyzdaky “Curl” ýa-da “Wget” buýruklaryny ulanyp amala aşyrylyp bilner. Aşakdaky apt buýrugyny işledip git bilen bilelikde gurmasaňyz, bir peýdaly enjamyň haýsydyr biriniň OS-da gurnalandygyna göz ýetiriň.

$ sudo apt install curl wget git

Ondan soň, görkezilişi ýaly egri ýa-da wget bilen buýruk setiriniň üsti bilen Oh My Zsh guruň.

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

OH-MY-ZSH guranyňyzdan soň, bar bolan .zhrc faýlyňyzyň ätiýaçlyk nusgasyny alar. Soňra konfigurasiýa bilen täze .zshrc faýly dörediler. Şonuň üçin OH-MY-ZSH-ni aýyrmak arkaly aýyrmak kararyna geleniňizde, awtomatiki köne .zshrc faýly yzyna öwrüler.

-rw-r--r--  1 tecmint tecmint  3538 Oct 27 02:40 .zshrc

Thehli konfigurasiýalar .zshrc faýlynyň aşagynda ýerleşdirildi. Bu ýerde parametrleri üýtgedersiňiz ýa-da täze pluginleri işledersiňiz ýa-da zerurlyklara görä mowzuklary üýtgedersiňiz.

Geliň, .zshrc faýlynda üýtgedip boljak käbir möhüm parametrleri aýyralyň.

OH-MY-ZSH-iň ähli aýratynlyklarynyň arasynda, gurnama bilen bir hatarda gelýän mowzuklar toplumyny gowy görýärin. Terminal görnüşimi we duýgymy wizual taýdan gowulaşdyrýar. Mowzuklar “/home/tecmint/.oh-my-zsh/themes/” astynda gurnaldy.

$ ls /home/tecmint/.oh-my-zsh/themes/

Adaty tertipde “robbyrussell” ýüklenýän tema. Temany üýtgetmek üçin .zshrc faýlynyň aşagyndaky “ZSH_THEME=” parametrini üýtgediň.

$ nano ~/.zshrc

Üýtgeşmeleriň täsirli bolmagy üçin faýly çeşmeli (çeşme ~/.zshrc).

$ source ~/.zshrc

OH-MY-ZSH tarapyndan goldanýan birnäçe tonna plugin bar. Bir plugin gurmak gaty aňsat. Bar etmeli zadyňyz, plugin paketini almak we .zshrc faýlyndaky pluginleriň parametrine plugin adyny goşmak. Düzgüne görä, git gurlandan soň açylýan ýeke-täk plugin.

Indi paketleri klonlamak arkaly ýene iki sany “ZSH-awtosuggestions we ZSH-Sintaksis-tapawutlandyryjy” goşaryn.

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

Plaginleri täsirli etmek üçin etmeli zadyňyz, .zhsrc faýlyny redaktirlemek, her plugin adynyň arasynda boşluk bilen plugins =() -e plugin adyny goşuň.

$ nano ~/.zshrc

Indi üýtgeşmeleriň täsirli bolmagy üçin çeşme (çeşme ~/.zshrc) faýly. Indi skrinshotdan awto-teklip aýratynlygynyň açykdygyny görüp bilersiňiz we öň ulanan buýrugymy ýada salýar we şoňa esaslanyp teklip edýär.

OH-MY-ZSH iki hepdelik täzelenmeleri awtomatiki barlaýar. Öçürmek üçin DISABLE_AUTO_UPDATE=true parametrini düzüň. Şeýle hem, UPDATE_ZSH_DAYS= eksportyny düzmek arkaly täzelenmäniň näçe gün işlemelidigine gözegçilik edip bilersiňiz.

Buýrugy işledip el bilen täzelenmeleri işletmek bolýar.

$ omz update

Ubuntu Linux-da OH-MY-ZSH aýyrmak

Oh-my-zsh-i aýyrmak isleseňiz, “oh_my_zsh-i aýyrmak” buýrugyny işlediň. Oh_my_zsh-iň ähli zerur faýllaryny we bukjalaryny aýyrar we öňki ýagdaýyna gaýdyp geler. Üýtgeşmeleriň täsirli bolmagy üçin terminalyňyzy täzeden açyň.

$ uninstall oh_my_zsh

Bu makala üçin. Oh-my-zsh nämedigini, ony nädip gurmalydygyny we sazlamalydygyny öwrendik. Şeýle hem, pluginleri we mowzuklary gördük. Bu makalada ara alyp maslahatlaşanymyzdan has köp aýratynlyk bar. Tejribäňizi öwreniň we biziň bilen paýlaşyň.