This is a template
for base16 which supports ConEmu
See the Base16 repository for more information.
There's two methods.
- First, the script will always create
a backup of your config file as
ConEmu.backup.xml
prior to doing anything else. It's got two operation modes:
.\scripts\Install-ConEmuTheme.ps1 [-ConfigPath Path] -Operation Add -ThemePathOrName .\themes\base16-twilight.xml
Then restart ConEmu and activate the color theme in ConEmu Settings -> Features -> Colors using the Schemes drop-down.
.\scripts\Install-ConEmuTheme.ps1 [-ConfigPath Path] -Operation Remove -ThemePathOrName "Base16 Twilight"
- Note that
-ConfigPath
argument is optional if yourConEmu.xml
is located at the default locationC:\Users\You\AppData\Roaming\ConEmu.xml
.
- Open
ConEmu.xml
. Usually it is at~\AppData\Roaming
, where~
is your home directory (C:\Users\UserName
). - Paste the color scheme at the end of palette settings part. It starts with the following:
<key name="Colors" modified="2015-03-19 13:53:09" build="150310">
<value name="Count" type="dword" data="00000001"/>
<key name="Palette1" modified="2015-03-19 13:53:09" build="150310">
-
If you do not have any custom color scheme, the xml key is not there. In ConEmu, go to
Settings
->Feature
->Colors
and generate a custom color theme by click onSave
button and specify any name. ThenColors
key will be automatically generated in yourConEmu.xml
. You can overwrite it when you add new themes. -
Update the palette number (key name
PaletteX
) accordingly. For example, if you have 1 custom color palette already, it should bePalette2
for the new one:
<key name="Palette2" modified="2015-03-19 13:53:09" build="150310">
- Make sure to increase the value for key name
Count
under keyColors
as well. It should equal to the total number of pallets you have:
<value name="Count" type="dword" data="00000002"/>
- For example, the
Colors
part of your modifiedConEmu.xml
should look like this:
<key name="Colors" modified="2015-03-19 13:53:09" build="150310">
<value name="Count" type="dword" data="00000002"/>
<key name="Palette1" modified="2015-03-19 13:53:09" build="150310">
<value name="Name" type="string" data="EXISTING COLOR"/>
<value name="ExtendColors" type="hex" data="00"/>
...
<value name="ColorTable31" type="dword" data="00e3f6fd"/>
</key>
<key name="Palette2" modified="2015-03-19 13:53:09" build="150310">
<value name="Name" type="string" data="NAME OF THE COLOR YOU ADDED"/>
<value name="ExtendColors" type="hex" data="01"/>
...
<value name="ColorTable31" type="dword" data="00e7fdfd"/>
</key>
</key>
Also, make sure that all the color options set to Auto
to get correct
highlighting:
To see the current colors, run this powershell snippet:
[enum]::GetValues([System.ConsoleColor]) | Foreach-Object {Write-Host $_ -ForegroundColor $_}
Here's a screenshot for Base16 Twilight:
Install-ConEmuTheme.ps1 and the install instructions are based on https://github.com/joonro/ConEmu-Color-Themes