Direct naar hoofdinhoud

Pad

Onofficiรซle Beta-vertaling

Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden โ†’

Watโ€‹

Toont het huidige pad.

Voorbeeldconfiguratieโ€‹

{
"type": "path",
"style": "powerline",
"powerline_symbol": "๎‚ฐ",
"foreground": "#ffffff",
"background": "#61AFEF",
"options": {
"style": "folder",
"mapped_locations": {
"C:\\temp": "๎ž™"
}
}
}

Optiesโ€‹

NameTypeDefaultDescription
folder_separator_iconstring/the symbol to use as a separator between folders
folder_separator_templatestringthe template to use as a separator between folders
home_iconstring~the icon to display when at $HOME
folder_iconstring..the icon to use as a folder indication
windows_registry_iconstring\uF013the icon to display when in the Windows registry
styleenumagnosterhow to display the current path
mixed_thresholdnumber4the maximum length of a path segment that will be displayed when using Mixed
max_depthnumber1maximum path depth to display before shortening when using agnoster_short
max_widthany0maximum path length to display when using powerlevel or agnoster, can leverage templates
hide_root_locationbooleanfalsehides the root location if it doesn't fit in the last max_depth folders when using agnoster_short
cycle[]stringa list of color overrides to cycle through to colorize the individual path folders, e.g. [ "#ffffff,#111111" ]
cycle_folder_separatorbooleanfalsecolorize the folder_separator_icon as well when using a cycle
folder_formatstring%sformat to use on individual path folders
edge_formatstring%sformat to use on the first and last folder of the path
left_formatstring%sformat to use on the first folder of the path - defaults to edge_format
right_formatstring%sformat to use on the last folder of the path - defaults to edge_format
gitdir_formatstringformat to use for a git root directory
display_cygpathbooleanfalsedisplay the Cygwin style path using cygpath -u $PWD
display_rootbooleanfalsedisplay the root / on Unix systems
dir_lengthnumber1the length of the directory name to display when using fish
full_length_dirsnumber1indicates how many full length directory names should be displayed when using fish

Gekoppelde Locatiesโ€‹

Hiermee kun je een locatie vervangen door een icoon/string. Het controleert of het huidige pad begint met specifieke elementen en vervangt het bij een match door het icoon/de string. Om problemen met geneste overschrijvingen te voorkomen, sorteert Oh My Posh de lijst met gekoppelde locaties vรณรณr vervanging.

NameTypeDefaultDescription
mapped_locations_enabledbooleantruereplace known locations in the path with the replacements before applying the style
mapped_locationsobjectcustom glyph/text for specific paths. Works regardless of the mapped_locations_enabled

instelling.

Bijvoorbeeld, om C:\Users\Leet\GitHub te vervangen door een GitHub-icoon, kun je het volgende doen:

{
"mapped_locations": {
"C:\\Users\\Leet\\GitHub": "๏‚›"
}
}

Werkingโ€‹

  • Gebruik / als padscheidingsteken voor cross-platform werking. Oh My Posh herkent automatisch de effectieve scheidingstekens op basis van het besturingssysteem.

  • Gebruik * als wildcard voor alle subdirectories. Bijvoorbeeld: "C:/Users/Bill/*": "$" transformeert C:/Users/Bill/Downloads naar $/Downloads maar laat C:/Users/Bill ongewijzigd.

  • Het teken ~ aan het begin van een gekoppelde locatie komt overeen met de thuismap van de gebruiker.

  • De matching is hoofdletterongevoelig op Windows en macOS, maar hoofdlettergevoelig op andere systemen. Dit betekent dat voor gebruiker Bill met account Bill op Windows en bill op Linux, ~/Foo kan matchen met C:\Users\Bill\Foo of C:\Users\Bill\foo op Windows, maar alleen met /home/bill/Foo op Linux.

waarschuwing

Om versnipperen van pad-elementen te voorkomen: vermijd chevron-tekens (</>) in de folder_separator_icon eigenschap als je tekststijltags (bijv. <lightGreen>...</>) in vervangingswaarden gebruikt, en vice versa.

Reguliere expressies gebruikenโ€‹

Voor complexere gevallen kun je het voorvoegsel re: gebruiken met een capture group voor matching. Dit gebruikt Golangs regexp-pakket, dus alle ondersteunde syntax is beschikbaar. De vervangingswaarde is de eerste capture group, verdere groepen worden genegeerd.

Bijvoorbeeld: "re:(C:/[0-9]+/Foo)": "#" matcht C:\123\Foo\Bar en vervangt dit door #\Bar. Het pad gebruikt voor matching gebruikt altijd /, ongeacht het besturingssysteem, voor cross-platform matching.

Net als bij standaardvervangingen is matching hoofdletterongevoelig op Windows en WSL-drives, maar hoofdlettergevoelig op andere besturingssystemen.

Stijlโ€‹

Stijl bepaalt hoe het pad wordt weergegeven. Er zijn 10 varianten gebaseerd op eerdere ervaringen en populaire thema's.

  • agnoster

  • agnoster_full

  • agnoster_short

  • agnoster_left

  • full

  • folder

  • mixed

  • letter

  • unique

  • powerlevel

  • fish

Agnosterโ€‹

Toont elke tussenliggende map als folder_icon gescheiden door folder_separator_icon. De eerste en laatste (huidige) mapnaam worden altijd onbewerkt getoond.

Agnoster Fullโ€‹

Toont elke mapnaam gescheiden door folder_separator_icon.

Agnoster Shortโ€‹

Als er meer dan max_depth niveaus diep is, wordt รฉรฉn folder_icon weergegeven (mits hide_root_location op false staat, wat betekent dat de hoofdmap niet meetelt voor de diepte) gevolgd door de namen van de laatste max_depth mappen, gescheiden door het folder_separator_icon.

Agnoster Leftโ€‹

Geeft elke map weer als het folder_icon, gescheiden door het folder_separator_icon. Alleen de eerste mapnaam en zijn directe onderliggende map worden volledig weergegeven.

Fullโ€‹

Geeft de huidige werkmap weer als een volledig pad waarbij elke map gescheiden wordt door het folder_separator_icon.

Folderโ€‹

Geeft de naam van de huidige map weer.

Mixedโ€‹

Werkt zoals agnoster, maar toont tussenliggende mappen onverkort als ze kort genoeg zijn. De maximale lengte voor deze weergave wordt bepaald door de eigenschap mixed_threshold.

Letterโ€‹

Werkt zoals agnoster_full, maar toont elke mapnaam als eerste letter - behalve wanneer de naam begint met een symbool of pictogram. Specifiek wordt de laatste (huidige) mapnaam altijd volledig getoond.

  • folder wordt f

  • .config wordt .c

  • __pycache__ wordt __p

  • โžผ folder wordt โžผ f

Uniqueโ€‹

Werkt zoals letter, maar garandeert dat elke mapnaam de kortst mogelijke unieke weergave heeft.

Uniciteit slaat op het weergegeven pad: C:\dev\dev\dev\development wordt C\d\de\dev\development (niet C\d\d\d\development zoals bij Letter). Uniciteit geldt niet tussen mappen op gelijk niveau: C:\projectA\dev en C:\projectB\dev worden beide C\p\dev.

Powerlevelโ€‹

Werkt zoals unique, maar stopt met verkorten wanneer max_width is bereikt.

Fishโ€‹

Werkt zoals letter, maar toont de eerste dir_length tekens van elke mapnaam - behalve de laatste mappen (aantal bepaald door full_length_dirs) die volledig worden getoond. Geรฏnspireerd op Fish shells PWD.

Template (informatie)โ€‹

standaard sjabloon
 {{ .Path }}

Eigenschappenโ€‹

NameTypeDescription
.Pathstringthe current directory (based on the style property)
.Parentstringthe current directory's parent folder which ends with a path separator (designed for use with style folder, it is empty if .Path contains only one single element)
.RootDirbooleantrue if we're at the root directory (no parent)
.Locationstringthe current directory (raw value)
.StackCountintthe stack count
.Writablebooleanis the current directory writable by the user or not
.Formatfunctionformat any path based on the segment's settings (e.g. {{ .Format .Segments.Git.RelativeDir }})