Magtiwala sa amin kapag sinabi namin na ang Oh My Zsh ay ginagawang 10x na mas kasiya-siya at sobrang saya ang paggamit mo sa terminal kahit na nagtatrabaho.
Gayunpaman, habang nagbibigay ito ng isang mahusay na default na pag-setup sa labas ng kahon, maraming mga paraan upang higit pang i-customize at pahusayin ang iyong Zsh na kapaligiran.
Sa tutorial na ito, tutuklasin namin ang mga advanced na tip para sa mga user ng Oh My Zsh, na tumutuon sa pag-highlight ng syntax at iba pang mga feature na nagpapalakas ng produktibidad.
Pag-install
TANDAAN: Tiyaking mayroon kang Zsh na naka-install sa iyong system. Maaari mong gamitin ang iyong default na manager ng package upang i-configure ito sa iyong makina.
Susunod, kung hindi mo pa nagagawa, maaari mong i-install ang Oh My Zsh sa pamamagitan ng pagpapatakbo ng sumusunod na command sa terminal:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
Pangunahing Configuration
Gumagawa ang Oh My Zsh ng default na configuration na matatagpuan sa “~/.zshrc”. Sa tuwing kailangan mong i-customize ito, kailangan mong i-edit ang file na ito gamit ang isang text editor.
Pag-highlight ng Syntax
Nagbibigay-daan sa amin ang pag-highlight ng syntax sa Oh My Zsh na makitang makita ang mga command, file, at higit pa. Ito rin ay nagpapahintulot sa iyo na malaman kung ang utos na nais mong patakbuhin ay tama o hindi.
Upang paganahin ito, magsimula sa pamamagitan ng pag-clone ng repositoryo.
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ins{ZSH_CUSTOM/.oh-$: sh-syntax-highlightingSusunod, idagdag o i-update ang sumusunod na linya sa iyong “~/.zshrc”.
plugins=(... zsh-syntax-highlighting)Panghuli, ilapat ang mga pagbabago sa pamamagitan ng pag-reload ng configuration file.
$ source ~/.zshrc
Maaari mong i-customize ang mga kulay ng pag-highlight upang umangkop sa iyong mga kagustuhan. Magagawa mo ito sa pamamagitan ng pagtukoy sa mga configuration ng kulay sa “~/.zshrc”.
ZSH_HIGHLIGHT_HIGHLIGHTERS=(pangunahing pattern ng mga bracket)ZSH_HIGHLIGHT_COLORS[ 'pattern' ]= 'fg=blue, bold'
Itinatakda ng halimbawang ito ang kulay para sa pagtutugma ng pattern sa asul at bold.
Pinapayagan din kami ng Oh My Zsh na paganahin ang pag-highlight para sa mga alias at function. Upang paganahin ang tampok na ito, maaari naming idagdag ang mga sumusunod na entry sa Zsh configuration file:
ZSH_HIGHLIGHT_ENABLE_ALIASES=totooZSH_HIGHLIGHT_ENABLE_FUNCTIONS=totoo
Sa ibang mga kaso, maaari mong i-disable ang syntax highlighting para sa mga partikular na command. Makakamit natin ito sa pamamagitan ng pagdaragdag ng mga pagbubukod sa pagsasaayos tulad ng ipinakita sa sumusunod na halimbawa:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=totooZSH_HIGHLIGHT_IGNORE_SELF=totoo
Pinipigilan ng mga linyang ito ang pag-highlight ng mga komento at mga self-executed command.
Advanced na Prompt Customization
Lumipat tayo sa isang mas advanced na prompt na pag-customize gamit ang Oh My Zsh framework.
Magagamit namin ang Powerlevel10k na tema para makakuha ng napakako-customize at mayaman sa feature na prompt.
Maaari naming i-install ito sa pamamagitan ng pagpapatakbo ng sumusunod na command:
$ git clone --depth= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kPagkatapos ay maaari naming itakda ang tema sa pamamagitan ng pag-edit ng “~/.zshrc” na file. Idagdag ang entry gaya ng sumusunod:
ZSH_THEME= 'powerlevel10k/powerlevel10k'Sa paglunsad, tatakbo ang tema sa setup wizard na magtuturo sa iyo sa mga pangunahing kaalaman sa pagse-set up ng tema.
Para sa kumpletong gabay dito, mayroon kaming kasalukuyang tutorial kung paano i-setup at i-configure ang Powerlevel10k.
Mga Custom na Elemento
Binibigyang-daan kami ng Powerlevel10k na magdagdag ng mga custom na elemento ng prompt. Halimbawa, upang ipakita ang kasalukuyang sangay at katayuan ng Git, maaari naming idagdag ang entry tulad ng sumusunod:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status git)Mga Prompt na Tema at Estilo
Upang higit pang i-customize ang hitsura ng prompt, maaari naming tukuyin ang mga custom na istilo sa “~/.zshrc”. Sumangguni sa dokumentasyon para sa higit pang mga detalye.
Mga Plugin at Auto-Suggestion
Ang Oh My Zsh ay may malawak na koleksyon ng mga plugin na nagpapahusay sa karanasan sa shell. Upang pamahalaan ang mga plugin, idagdag ang mga ito sa hanay ng mga plugin sa iyong “~/.zshrc”.
Halimbawa, upang paganahin ang mga plugin ng Git at Docker, gamitin ang sumusunod na command:
plugins=(... git docker)Pagdaragdag ng Mga Custom na Plugin
Kung hindi mo mahanap ang isang partikular na plugin, maaari kang lumikha ng iyong sarili o clone; isa mula sa isang Github repository. Ilagay ang script ng plugin sa “~/.oh-my-zsh/custom/plugins/plugin_name” at idagdag ito sa array ng mga plugin.
Mga awtomatikong suhestiyon ng Zsh
Sinusuportahan din ng Zsh ang mga awtomatikong suhestyon na hinuhulaan at kumpletuhin ang iyong mga command batay sa nakaraang history ng command. Upang paganahin ito, idagdag ang sumusunod na entry sa “~/.zshrc”.
plugins=(... zsh-autosuggestions)Mga alias at Function
Ang mga alias ay mga utos na nagsisilbing kasunod o mga shortcut para sa mahahabang utos. Upang tukuyin ang isang custom na alias, i-edit ang Zsh configuration file at sundin ang ibinigay na syntax:
alyas ll= 'ls -alF'alyas update= 'sudo apt-get update && sudo apt-get upgrade'
Sa ibinigay na halimbawa, ang alyas na 'll' ay kumakatawan sa 'ls -alF' na command habang ang 'update' ay kumakatawan sa buong update na mga command.
Mga Pag-andar ng Zsh
Mayroon din kaming kakayahan na tukuyin ang mga function sa Zsh. Ang mga pag-andar ay mas malakas kaysa sa mga alyas dahil may kasama silang custom na lohika at pagpapatupad.
Maaari naming tukuyin ang mga ito sa parehong configuration file tulad ng sumusunod:
function show_datetime() {local current_datetime
current_datetime=$(petsa '+%Y-%m-%d %H:%M:%S' )
echo 'Kasalukuyang Petsa at Oras: $current_datetime'
}
Pagkatapos ay maaari nating patakbuhin ang nakaraang command upang ipakita ang petsa at oras tulad ng sumusunod:
show_datetimePag-aayos ng mga Alyas at Mga Pag-andar
Upang panatilihing organisado ang mga alias at function, maaari tayong gumawa ng magkakahiwalay na file sa “~/.oh-my-zsh/custom/aliases” at “~/.oh-my-zsh/custom/functions”, at pagkatapos ay i-source ang mga ito sa “~/.zshrc” config file.
pinagmulan ~/.oh-my-zsh/custom/aliases/*pinagmulan ~/.oh-my-zsh/custom/functions/*
Binibigyang-daan ka nitong panatilihin ang mga alias at function sa iba't ibang mga subdirectory habang ina-access pa rin ang mga ito sa anumang bahagi ng filesystem.
Konklusyon
Sa tutorial na ito, itinuro namin sa iyo ang mga pangunahing kaalaman sa pag-install at pag-set up ng Oh My Zsh sa iyong makina. Pagkatapos ay nagpatuloy kami sa pagsakop sa mas kumplikado at detalyadong mga konsepto tulad ng agarang pag-customize, pag-install ng tema, paggamit ng plugin, mga suhestiyon sa sasakyan, mga alias at function, at marami pa.