Luota meihin, kun sanomme, että Oh My Zsh tekee päätelaitteen käytöstä 10 kertaa nautinnollisempaa ja erittäin hauskaa jopa työskennellessäsi.
Vaikka se tarjoaa erinomaisen oletusasetuksen heti käyttöön, on monia tapoja muokata ja parantaa Zsh-ympäristöäsi edelleen.
Tässä opetusohjelmassa tutkimme edistyneitä vinkkejä Oh My Zsh -käyttäjille keskittyen syntaksin korostamiseen ja muihin tuottavuutta lisääviin ominaisuuksiin.
Asennus
HUOMAUTUS: Varmista, että järjestelmääsi on asennettu Zsh. Voit määrittää sen koneellesi oletuspaketinhallinnan avulla.
Seuraavaksi, jos et ole jo tehnyt, voit asentaa Oh My Zsh:n suorittamalla seuraavan komennon päätteessä:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
Peruskokoonpano
Oh My Zsh luo oletusasetuksen, joka sijaitsee kohdassa '~/.zshrc'. Aina kun haluat muokata sitä, sinun on muokattava tätä tiedostoa tekstieditorilla.
Syntaksin korostus
Oh My Zsh:n syntaksin korostuksen avulla voimme visuaalisesti erottaa komennot, tiedostot ja paljon muuta. Sen avulla voit myös tietää, onko komento, jonka haluat suorittaa, oikea vai ei.
Ota se käyttöön aloittamalla arkisto kloonaamalla.
$ git-klooni https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git-klooni FF16315343B55AFDB27585C6DD5CD9460CE/CUSTOM/pl-ohmy} s/zsh-syntax-highlightingLisää tai päivitä seuraava rivi '~/.zshrc'-tiedostoon.
plugins=(... zsh-syntax-highlighting)Ota lopuksi muutokset käyttöön lataamalla määritystiedosto uudelleen.
$ lähde ~/.zshrc
Voit muokata korostusvärejä mieltymystesi mukaan. Voit tehdä tämän määrittämällä väriasetukset kohdassa '~/.zshrc'.
ZSH_HIGHLIGHT_HIGHLIGHTERS=(pääsulkeiden kuvio)ZSH_HIGHLIGHT_COLORS[ 'kuvio' ]= 'fg=sininen, lihavoitu'
Tämä esimerkki määrittää kuvion sovituksen väriksi sinisen ja lihavoitun.
Oh My Zsh mahdollistaa myös aliasten ja toimintojen korostuksen. Ottaaksemme tämän ominaisuuden käyttöön, voimme lisätä seuraavat merkinnät Zsh-määritystiedostoon:
ZSH_HIGHLIGHT_ENABLE_ALIASES=tosiZSH_HIGHLIGHT_ENABLE_FUNCTIONS=tosi
Muissa tapauksissa saatat haluta poistaa syntaksin korostuksen käytöstä tiettyjen komentojen osalta. Voimme saavuttaa tämän lisäämällä poikkeuksia kokoonpanoon seuraavan esimerkin mukaisesti:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=tosiZSH_HIGHLIGHT_IGNORE_SELF=tosi
Nämä rivit estävät kommenttien ja itse suoritettujen komentojen korostamisen.
Edistynyt kehotteen mukauttaminen
Siirrytään edistyneempään kehotteen mukauttamiseen Oh My Zsh -kehyksen avulla.
Voimme käyttää Powerlevel10k-teemaa saadaksesi erittäin muokattavan ja monipuolisen kehotteen.
Voimme asentaa sen suorittamalla seuraavan komennon:
$ git klooni --depth= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kVoimme sitten asettaa teeman muokkaamalla '~/.zshrc'-tiedostoa. Lisää merkintä seuraavasti:
ZSH_THEME= 'tehotaso 10k/tehotaso 10k'Kun teema käynnistyy, se suorittaa ohjatun asennustoiminnon, joka opastaa sinut teeman määrittämisen perusteet läpi.
Saat täydellisen oppaan tästä, meillä on olemassa opetusohjelma Powerlevel10k:n asentamisesta ja määrittämisestä.
Mukautetut elementit
Powerlevel10k antaa meille mahdollisuuden lisätä mukautettuja kehoteelementtejä. Esimerkiksi nykyisen Git-haaran ja -tilan näyttämiseksi voimme lisätä merkinnän seuraavasti:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(tila git)Pikateemat ja tyylit
Kehotteen ulkoasun muokkaamiseksi edelleen voimme määrittää mukautettuja tyylejä '~/.zshrc' -tiedostossa. Katso lisätietoja dokumentaatiosta.
Lisäosat ja automaattiset ehdotukset
Oh My Zshilla on laaja kokoelma laajennuksia, jotka parantavat shell-kokemusta. Hallitse laajennuksia lisäämällä ne '~/.zshrc'-tiedostosi laajennustaulukkoon.
Voit esimerkiksi ottaa Git- ja Docker-laajennukset käyttöön käyttämällä seuraavaa komentoa:
plugins=(... git docker)Mukautettujen laajennusten lisääminen
Jos et löydä tiettyä laajennusta, voit luoda oman tai kloonata. yksi Githubin arkistosta. Sijoita laajennusskripti kohtaan '~/.oh-my-zsh/custom/plugins/plugin_name' ja lisää se laajennusten joukkoon.
Zsh automaattiset ehdotukset
Zsh tukee myös automaattisia ehdotuksia, jotka ennustavat ja täydentävät komentosi edellisen komentohistorian perusteella. Ota se käyttöön lisäämällä seuraava merkintä kohtaan '~/.zshrc'.
plugins=(... zsh-autosuggestions)Aliakset ja toiminnot
Aliakset ovat komentoja, jotka toimivat myöhempana tai pitkien komentojen pikakuvakkeina. Voit määrittää mukautetun aliaksen muokkaamalla Zsh-määritystiedostoa ja noudattamalla annettua syntaksia:
alias ll= 'ls -alF'alias päivitys = 'sudo apt-get update && sudo apt-get upgrade'
Annetussa esimerkissä 'll'-alias edustaa 'ls -alF'-komentoa, kun taas 'update' edustaa kaikkia päivityskomentoja.
Zsh-toiminnot
Meillä on myös mahdollisuus määritellä toimintoja Zsh:ssä. Funktiot ovat tehokkaampia kuin aliakset, koska ne sisältävät mukautetun logiikan ja suorituskyvyn.
Voimme määrittää ne samassa asetustiedostossa seuraavasti:
function show_datetime() {paikallinen nykyinen_päivämääräaika
current_datetime=$(päivämäärä '+%Y-%m-%d %H:%M:%S' )
kaiku 'Nykyinen päivämäärä ja aika: $current_datetime'
}
Voimme sitten suorittaa edellisen komennon näyttääksesi päivämäärän ja kellonajan seuraavasti:
show_datetimeAliasten ja toimintojen järjestäminen
Jotta aliakset ja toiminnot pysyvät järjestyksessä, voimme luoda erilliset tiedostot '~/.oh-my-zsh/custom/aliases' ja '~/.oh-my-zsh/custom/functions' ja sitten lähteä ne tiedostoon '~/.zshrc' asetustiedosto.
lähde ~/.oh-my-zsh/custom/aliases/*lähde ~/.oh-my-zsh/custom/functions/*
Tämän avulla voit säilyttää aliakset ja toiminnot eri alihakemistoissa ja silti käyttää niitä missä tahansa tiedostojärjestelmän osassa.
Johtopäätös
Tässä opetusohjelmassa opastimme Oh My Zsh:n asennuksen ja määrittämisen perusteet koneellesi. Sitten käsittelimme monimutkaisempia ja yksityiskohtaisempia käsitteitä, kuten kehotteiden mukautuksia, teema-asennuksia, laajennusten käyttöä, automaattisia ehdotuksia, aliaksia ja toimintoja ja monia muita.