Syntaksfremhævning og flere avancerede tips til Oh My Zsh-brugere

Syntaksfremhaevning Og Flere Avancerede Tips Til Oh My Zsh Brugere



Oh My Zsh er en af ​​de mest utrolige og overmandede rammer for Zsh-skallen. Det giver dig mulighed for at forbedre din Zsh-oplevelse med funktioner som temaer, funktioner, aliaser, plugins og mere.

Stol på os, når vi siger Oh My Zsh gør din terminalbrug meget 10 gange sjovere og ekstremt sjov, selv når du arbejder.

Men selvom det giver en fantastisk standardopsætning ud af boksen, er der mange måder at tilpasse og forbedre dit Zsh-miljø yderligere.







I denne tutorial vil vi udforske de avancerede tips til Oh My Zsh-brugere, med fokus på syntaksfremhævning og andre produktivitetsfremmende funktioner.



Installation

BEMÆRK: Sørg for, at du har Zsh installeret på dit system. Du kan bruge din standardpakkehåndtering til at konfigurere den på din maskine.



Dernæst, hvis du ikke allerede har gjort det, kan du installere Oh My Zsh ved at køre følgende kommando i terminalen:





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

Grundlæggende konfiguration

Oh My Zsh opretter en standardkonfiguration placeret i '~/.zshrc'. Når du har brug for at tilpasse den, skal du redigere denne fil ved hjælp af en teksteditor.

Syntaksfremhævning

Syntaksfremhævning i Oh My Zsh giver os mulighed for visuelt at skelne mellem kommandoer, filer og mere. Det giver dig også mulighed for at vide, om den kommando, du ønsker at køre, er korrekt eller ej.

For at aktivere det, start med at klone depotet.

$ 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 $ZSH_plus: $ZSH_plus/custom:custom/sh_plus/ /zsh-syntaks-fremhævning

Tilføj eller opdater derefter følgende linje i din '~/.zshrc'.

plugins=(... zsh-syntax-highlighting)

Til sidst skal du anvende ændringerne ved at genindlæse konfigurationsfilen.

$ source ~/.zshrc

Du kan tilpasse fremhævningsfarverne, så de passer til dine præferencer. Du kan gøre dette ved at definere farvekonfigurationerne i '~/.zshrc'.

ZSH_HIGHLIGHT_HIGHLIGHTERS=(hovedparentesmønster)
ZSH_HIGHLIGHT_COLORS[ 'mønster' ]= 'fg=blå, fed'

Dette eksempel indstiller farven for mønstertilpasning til blå og fed.

Oh My Zsh giver os også mulighed for at aktivere fremhævning for aliaser og funktioner. For at aktivere denne funktion kan vi tilføje følgende poster til Zsh-konfigurationsfilen:

ZSH_HIGHLIGHT_ENABLE_ALIASES=sand
ZSH_HIGHLIGHT_ENABLE_FUNCTIONS=sand

I andre tilfælde ønsker du måske at deaktivere syntaksfremhævning for specifikke kommandoer. Vi kan opnå dette ved at tilføje undtagelser i konfigurationen som vist i følgende eksempel:

ZSH_HIGHLIGHT_IGNORE_COMMENTS=sandt
ZSH_HIGHLIGHT_IGNORE_SELF=sand

Disse linjer forhindrer fremhævelse af kommentarer og selvudførte kommandoer.

Avanceret prompttilpasning

Lad os gå videre til en mere avanceret hurtig tilpasning ved hjælp af Oh My Zsh-rammen.

Vi kan bruge Powerlevel10k-temaet til at få en meget tilpasselig og funktionsrig prompt.

Vi kan installere det ved at køre følgende kommando:

$ git klon --depth= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

Vi kan derefter indstille temaet ved at redigere filen '~/.zshrc'. Tilføj posten som følger:

ZSH_THEME= 'powerlevel10k/powerlevel10k'

Ved lanceringen vil temaet køre installationsguiden, som leder dig gennem det grundlæggende i opsætning af temaet.

For en komplet vejledning om dette, har vi en eksisterende tutorial om, hvordan du opsætter og konfigurerer Powerlevel10k.

Brugerdefinerede elementer

Powerlevel10k giver os mulighed for at tilføje de brugerdefinerede promptelementer. For eksempel, for at vise den aktuelle Git-gren og status, kan vi tilføje posten som følger:

POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status git)

Spørgstemaer og stilarter

For yderligere at tilpasse udseendet af prompten kan vi definere brugerdefinerede stilarter i '~/.zshrc'. Se dokumentationen for flere detaljer.

Plugins og auto-forslag

Oh My Zsh har en stor samling af plugins, der forbedrer shell-oplevelsen. For at administrere plugins skal du tilføje dem til plugins-arrayet i din '~/.zshrc'.

For at aktivere Git- og Docker-plugins skal du for eksempel bruge følgende kommando:

plugins=(... git docker)

Tilføjelse af brugerdefinerede plugins

Hvis du ikke kan finde et specifikt plugin, kan du oprette dit eget eller klone; en fra et Github-lager. Placer plugin-scriptet i '~/.oh-my-zsh/custom/plugins/plugin_name' og tilføj det til plugins-arrayet.

Zsh auto-forslag

Zsh understøtter også auto-forslag, som forudsiger og fuldfører dine kommandoer baseret på den tidligere kommandohistorik. For at aktivere det skal du tilføje følgende post i '~/.zshrc'.

plugins=(... zsh-autosuggestions)

Aliaser og funktioner

Aliaser er kommandoer, der fungerer som efterfølgende eller genveje til lange kommandoer. For at definere et brugerdefineret alias skal du redigere Zsh-konfigurationsfilen og følge den givne syntaks:

alias ll= 'ls -alF'

alias opdatering= 'sudo apt-get update && sudo apt-get upgrade'

I det givne eksempel repræsenterer 'll'-aliaset 'ls -alF'-kommandoen, mens 'update' repræsenterer de fulde opdateringskommandoer.

Zsh funktioner

Vi har også mulighed for at definere funktioner i Zsh. Funktioner er mere kraftfulde end aliaser, da de inkluderer en tilpasset logik og udførelse.

Vi kan definere dem i den samme konfigurationsfil som følger:

funktion show_datetime() {

lokal aktuel_datotid

nuværende_datotid=$(dato '+%Y-%m-%d %H:%M:%S' )

ekko 'Nuværende dato og klokkeslæt: $current_datetime'

}

Vi kan derefter køre den forrige kommando for at vise dato og klokkeslæt som følger:

show_datetime

Organisering af aliaser og funktioner

For at holde aliaserne og funktionerne organiseret kan vi oprette separate filer i '~/.oh-my-zsh/custom/aliases' og '~/.oh-my-zsh/custom/functions', og derefter hente dem i '~/.zshrc'-konfigurationsfil.

kilde ~/.oh-my-zsh/custom/aliases/*

kilde ~/.oh-my-zsh/custom/functions/*

Dette giver dig mulighed for at beholde aliaserne og funktionerne i forskellige undermapper, mens du stadig har adgang til dem på en hvilken som helst del af filsystemet.

Konklusion

I denne tutorial guidede vi dig det grundlæggende i installation og opsætning af Oh My Zsh på din maskine. Vi fortsatte derefter med at dække mere komplekse og detaljerede koncepter såsom hurtige tilpasninger, temainstallationer, plugin-brug, autoforslag, aliaser og funktioner og mange flere.