Oh My Posh renders your prompt based on the definition of blocks (like Lego) which contain one or more segments.
A really simple configuration could look like this. The default format is
json, but we also support
There's a schema available which is kept up-to-date and helps with autocomplete and validation of the configuration.
There are a few themes available which are basically predefined configs. You can use these as they are, or as a starting point to create your own configuration.
With this configuration, a single powerline segment is rendered that shows the name of the folder you're currently in.
To set this configuration in combination with a Oh My Posh executable, use the
--config flag to
set a path to a JSON file containing the above code. The
--shell universal flag is used to print the prompt without
escape characters to see the prompt as it would be shown inside a prompt function for your shell.
The command below will not persist the configuration for your shell but print the prompt in your terminal. If you want to use your own configuration permanently, adjust the prompt configuration to use your custom theme.
If all goes according to plan, you should see the prompt being printed out on the line below. In case you see a lot of boxes with question marks, set up your terminal to use a supported font before continuing.
boolean- when true adds a space at the end of the prompt
boolean- when true adds support for OSC9;9; (notify terminal of current working directory)
string[color][colors] - terminal background color, set to your terminal's background color when you notice black elements in Windows Terminal or the Visual Studio Code integrated terminal