Introductie
Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →
Oh My Posh is een aanpasbare prompt-engine voor elke shell die de mogelijkheid heeft om de prompt-string aan te passen via een functie of variabele.
Concept
Traditioneel werken prompt-tools met aangepaste scripts per thema (zoals Oh My Posh 2 deed) of veel CLI-configuratieswitches om het uiterlijk te bepalen. Met Oh My Posh wilde ik uitgaan van één configuratiebestand dat eenvoudig gedeeld kan worden, zodat je niet precies hoeft te begrijpen wat er onder de motorkap gebeurt.
Als je naar prompts zoals Agnoster of Paradox kijkt, zie je dat ze meestal bestaan uit enkele bouw- blokken die een of meer segmenten bevatten die bepaalde informatie tonen. De configuratie van Oh My Posh werkt precies zo. Blokken zijn combinaties van één of meer segmenten.
De basisopbouw van het configuratiebestand is als volgt.
- json
- yaml
- toml
{
"blocks": []
}
blocks: []
blocks = []
Een blok heeft eigenschappen die zijn positie aangeven en de segmenten die het zal weergeven.
- json
- yaml
- toml
{
"blocks": [
{
"segments": []
}
]
}
blocks:
- segments: []
[[blocks]]
segments = []
Een segment toont één specifieke context, zoals de huidige map, gebruikersinformatie of git-status wanneer relevant. Je kunt het elke gewenste stijl geven, zodat je precies de prompt krijgt die je zoekt.
Voor je gemak zijn de bestaande thema's van Oh My Posh toegevoegd in versie 4, zodat je direct aan de slag kunt zonder dat je de thema's hoeft te begrijpen. Dus laten we niet langer tijd verspillen aan theorie, bekijk de installatiegids om direct te beginnen!