Oh My Zsh

Oh My Zsh on suosittu yhteisövetoinen kehys zsh-asetusten hallintaan: satoja valinnaisia laajennuksia (plugins), kymmeniä teemoja ja sisäänrakennettu päivitystyökalu.

Asennus

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Asennus luo ~/.zshrc-tiedoston valmiista mallipohjasta, jos sitä ei vielä ole, ja asettaa $ZSH-muuttujan osoittamaan asennuskansioon (oletuksena ~/.oh-my-zsh).

Laajennusten (plugins) käyttöönotto

# ~/.zshrc
plugins=(git docker macos pyenv)

Huomio: zsh-taulukon alkiot erotellaan välilyönnillä, ei pilkulla — plugins=(git, docker) ei toimi odotetusti.

Rivi pitää olla ennen source $ZSH/oh-my-zsh.sh-riviä tiedostossa.

omz-komentorivityökalu

omz update                    # päivitä Oh My Zsh manuaalisesti
omz plugin list                  # listaa käytettävissä olevat laajennukset
omz plugin enable docker          # ota laajennus käyttöön (muokkaa .zshrc:tä puolestasi)
omz plugin disable docker          # poista käytöstä
omz theme list                       # listaa saatavilla olevat teemat
omz reload                             # lataa asetukset uudelleen

Automaattiset päivitykset

Oletuksena Oh My Zsh kysyy päivityksestä n. 2 viikon välein. Tätä voi säätää .zshrc:ssä ennen Oh My Zshin latausriviä:

zstyle ':omz:update' mode auto        # päivitä kysymättä
zstyle ':omz:update' frequency 7        # tarkista 7 päivän välein

Suositut kolmannen osapuolen lisäosat

Näitä ei ole mukana oletuksena, vaan ne asennetaan erikseen $ZSH_CUSTOM/plugins/-kansioon (oletuksena ~/.oh-my-zsh/custom/plugins/):

git clone https://github.com/zsh-users/zsh-autosuggestions \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting \
  ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Lisää sen jälkeen plugins-listaan: plugins=(git zsh-autosuggestions zsh-syntax-highlighting). zsh-syntax-highlighting kannattaa laittaa listan viimeiseksi, koska se tarvitsee muiden laajennusten olevan jo ladattuna.

Teeman vaihto

# ~/.zshrc
ZSH_THEME="robbyrussell"    # oletusteema

Kolmannen osapuolen teemat (esim. Powerlevel10k) asennetaan samaan tapaan kuin kolmannen osapuolen laajennuksetkin, $ZSH_CUSTOM/themes/ -kansioon.