Syntax Highlighting at Higit pang Advanced na Mga Tip para sa Oh My Zsh Users

Syntax Highlighting At Higit Pang Advanced Na Mga Tip Para Sa Oh My Zsh Users



Ang Oh My Zsh ay isa sa pinaka-hindi kapani-paniwala at napakalakas na balangkas para sa shell ng Zsh. Binibigyang-daan ka nitong pahusayin ang iyong karanasan sa Zsh gamit ang mga feature gaya ng mga tema, function, alias, plugin at higit pa.

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-highlighting

Susunod, 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=totoo
ZSH_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=totoo
ZSH_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/powerlevel10k

Pagkatapos 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_datetime

Pag-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.