Skip to content

Instantly share code, notes, and snippets.

@Balder1840
Last active April 19, 2025 11:59
Show Gist options
  • Save Balder1840/0cc441e8af44d642975a5f938b7628ad to your computer and use it in GitHub Desktop.
Save Balder1840/0cc441e8af44d642975a5f938b7628ad to your computer and use it in GitHub Desktop.
beautify windows terminal with powershell & cmder
if clink.get_env('CLINK_PROMPT_DEBUG') then
function clink.filter_prompt(prompt)
local calls, total, this = {}, {}, {}
clink.prompt.value = prompt
local function profile_hook(event)
local i = debug.getinfo(2, "Sln")
if i.what ~= 'Lua' then return end
local func = (i.name or "")..":"..(i.source..' : '..i.linedefined)
if event == 'call' then
this[func] = os.clock()
else
if this[func] then
local time = os.clock() - this[func]
total[func] = (total[func] or 0) + time
calls[func] = (calls[func] or 0) + 1
end
end
end
local function unset_profile_hook()
for f,time in pairs(total) do
print(("Function %s took %.3f seconds after %d calls"):format(f, time, calls[f]))
end
debug.sethook()
end
debug.sethook(profile_hook, "cr")
for _, filter in ipairs(clink.prompt.filters) do
if filter.f() == true then
unset_profile_hook()
return clink.prompt.value
end
end
unset_profile_hook()
return clink.prompt.value
end
end
# https://ohmyposh.dev/docs/faq
[Console]::OutputEncoding = [Text.Encoding]::UTF8
#$ExecutionContext.SessionState.LanguageMode = "FullLanguage"
#$ExecutionContext.SessionState.LanguageMode
$env:POSH_CONSTRAINED_LANGUAGE = 1
Import-Module PSReadLine
Import-Module posh-git
Import-Module oh-my-posh
Import-Module -Name Terminal-Icons
#$ExecutionContext.SessionState.LanguageMode
Set-PoshPrompt paradox
#Gives completions/suggestions from historical commands
Set-PSReadLineOption -PredictionSource History
#During auto completion, pressing arrow key up or down will move the cursor to the end of the completion
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineOption -EditMode Windows
#UpArrow will show the most recent command
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
#DownArrow will show the least recent command
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
#Tab - Gives a menu of suggestions
# Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
# Set-PSReadlineKeyHandler -Chord 'Tab,Tab' -Function MenuComplete
# Set-PSReadLineKeyHandler -Key Tab -Function Complete
Set-PSReadLineKeyHandler -Key Tab -Function AcceptSuggestion
Set-PSReadlineKeyHandler -Key CTRL+u -Function BackwardDeleteLine
Set-PSReadlineKeyHandler -Key CTRL+k -Function ForwardDeleteLine
#Shows tooltip during completion
Set-PSReadLineOption -ShowToolTips
Clear-Host
{
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
"blocks": [
{
"type": "prompt",
"alignment": "left",
"segments": [
{
"type": "root",
"style": "plain",
"foreground": "#CCCC81"
},
{
"type": "session",
"style": "plain",
"foreground": "#CACACA"
},
{
"type": "path",
"style": "powerline",
"powerline_symbol": "\uE0B0",
"foreground": "#CACACA",
"background": "#01549E",
"properties": {
"folder_separator_icon": "\\",
"style": "full"
}
},
{
"type": "git",
"style": "powerline",
"powerline_symbol": "\uE0B0",
"foreground": "#193549",
"background": "#B6B649",
"properties": {
"template": "{{ .HEAD }}"
}
},
{
"type": "python",
"style": "powerline",
"powerline_symbol": "\uE0B0",
"foreground": "#100e23",
"background": "#906cff",
"properties": {
"prefix": " \uE235 "
}
},
{
"type": "node",
"style": "powerline",
"powerline_symbol": "\uE0B0",
"foreground": "#ffffff",
"background": "#6CA35E",
"properties": {
"display_version": false,
"display_mode": "files",
"display_package_manager": true,
"yarn_icon": "\uF61A yarn",
"npm_icon": "\uE71E npm"
}
},
{
"type": "exit",
"style": "powerline",
"powerline_symbol": "\uE0B0",
"foreground": "#ffffff",
"background": "#ff8080",
"properties": {
"prefix": " \uE20F"
}
}
]
},
{
"type": "prompt",
"alignment": "left",
"newline": true,
"segments": [
{
"type": "text",
"style": "plain",
"foreground": "#007ACC",
"properties": {
"prefix": "",
"text": "\u276F"
}
}
]
}
],
"final_space": false
}
-- This script is adapted from project : https://github.com/AmrEldib/cmder-powerline-prompt
local color = require('color')
local gitutil = require('gitutil')
local JSON = require("JSON")
local path = require("path")
-- ANSI Sequences (See https://en.wikipedia.org/wiki/ANSI_escape_code#Colors for color codes)
-- Format : Esc[Value;...;Valuem
-- Local functions
local function get_folder_name(path)
local reversePath = string.reverse(path)
local slashIndex = string.find(reversePath, "\\")
return string.sub(path, string.len(path) - slashIndex + 2)
end
local function createTable(...)
local table = {}
local arg = {...}
for _,v in ipairs(arg) do
table[tostring(v)] = v
end
return table
end
local function get(table, key)
return table[tostring(key)]
end
local function contains(table, key)
return get(table, key) ~= nil
end
local function get_env_lowercase(var)
local env_var = clink.get_env(var)
return env_var and string.lower(env_var)
end
local function get_git_status()
local file = io.popen("git --no-optional-locks status --porcelain 2>nul")
for line in file:lines() do
file:close()
return false
end
file:close()
return true
end
local function colored_text(text, foreground, background, bold)
return color.set_color(foreground, background, bold)..text
end
-- Specific script constants
local PROMPT_FULL = "full"
local PROMPT_FOLDER = "folder"
local ARROW_SYMBOL = ""
local BRANCH_SYMBOL = ""
local PROMPT_END_CHAR = "λ"
local PROMPT_ADMIN_CHAR = "⚡"
local RESET_SEQ = "\x1b[0m"
local PROMPT_PATH_TYPES = createTable(PROMPT_FULL, PROMPT_FOLDER)
local TRUE_OR_FALSE = createTable(true, false)
local settings = {}
settings.path_type = get(PROMPT_PATH_TYPES, get_env_lowercase("CMDER_CUSTOM_PROMPT_PATH_TYPE")) or PROMPT_FULL
settings.display_admin = get(TRUE_OR_FALSE, get_env_lowercase("CMDER_CUSTOM_PROMPT_DISPLAY_ADMIN")) or false
settings.display_user = get(TRUE_OR_FALSE, get_env_lowercase("CMDER_CUSTOM_PROMPT_DISPLAY_USER")) or false
settings.tilde_substitution = get(TRUE_OR_FALSE, get_env_lowercase("CMDER_CUSTOM_PROMPT_TILDE_SUBSTITUTION")) or true
local old_prompt
local clink_cwd
local ascii_cwd
-- Filter Definitions
function reset_prompt_filter()
old_prompt = clink.prompt.value
local prompt_header = "{admin}{user}{cwd}{git}{npm}\x1b[K\x1b[0m"
local prompt_lhs = "{env}{lamb} \x1b[0m"
clink.prompt.value = prompt_header .. "\n" .. prompt_lhs
clink.prompt.value = string.gsub(clink.prompt.value, "{lamb}", colored_text(PROMPT_END_CHAR, color.GREEN, color.BLACK, color.BOLD))
end
function admin_prompt_filter()
if settings.display_admin then
local _,_,ret = os.execute("net session 1>nul 2>nul")
if ret == 0 then
clink.prompt.value = string.gsub(clink.prompt.value, "{admin}", colored_text(PROMPT_ADMIN_CHAR, color.YELLOW, color.BLACK, color.BOLD)..RESET_SEQ.." ")
return false;
end
end
clink.prompt.value = string.gsub(clink.prompt.value, "{admin}", "")
end
function user_prompt_filter()
if settings.display_user then
local username = clink.get_env("USERNAME")
local host = clink.get_env("COMPUTERNAME")
clink.prompt.value = string.gsub(clink.prompt.value, "{user}", colored_text(username.."@"..host, color.WHITE, color.BLACK))
return false
end
clink.prompt.value = string.gsub(clink.prompt.value, "{user}", "")
end
function cwd_prompt_filter()
clink_cwd = clink.get_cwd()
-- get_cwd() is differently encoded than the clink.prompt.value, so everything other than
-- pure ASCII will get garbled. So try to parse the current directory from the original prompt
-- and only if that doesn't work, use get_cwd() directly.
-- The matching relies on the default prompt which ends in X:\PATH\PATH>
-- (no network path possible here!)
ascii_cwd = old_prompt:match('.*(.:[^>]*)>')
local cwd = ascii_cwd or clink_cwd
if settings.path_type == PROMPT_FOLDER then
cwd = get_folder_name(cwd)
elseif settings.tilde_substitution then
local home_pattern = string.gsub(clink.get_env("userprofile"), "[%(%)%.%+%-%*%?%[%]%^%$%%]", "%%%1")
cwd = string.gsub(cwd, home_pattern, "~")
end
clink.prompt.value = string.gsub(clink.prompt.value, "{cwd}", colored_text(cwd, color.WHITE, color.BLUE))
end
function git_prompt_filter()
local git_dir = gitutil.get_git_dir(clink_cwd)
-- Ugly : 'get_git_dir' uses same encoding that clink.prompt.value, but 'get_git_branch' uses the encoding of 'clink.get_cwd()'
-- No difference for paths whithout special characters (accent...)
if not git_dir and clink_cwd ~= ascii_cwd then
git_dir = gitutil.get_git_dir(ascii_cwd)
if git_dir then
local path_separator_pattern = "[\\/]";
local nb_separator_in_current_dir = select(2, string.gsub(clink_cwd, path_separator_pattern, ""))
local nb_separator_in_git_dir = select(2, string.gsub(git_dir, path_separator_pattern, ""))
local clink_cwd_git_dir = clink_cwd
for i=nb_separator_in_current_dir,nb_separator_in_git_dir,-1 do clink_cwd_git_dir = path.pathname(clink_cwd_git_dir) end
git_dir = clink_cwd_git_dir .. '/.git'
end
end
if git_dir then
-- if we're inside of git repo then try to detect current branch
local branch = gitutil.get_git_branch(git_dir)
if branch then
-- Has branch => now figure out status
local background_color = get_git_status() and color.GREEN or color.YELLOW
clink.prompt.value = string.gsub(clink.prompt.value, "{git}", colored_text(BRANCH_SYMBOL.." "..branch, color.BLACK, background_color))
return false
end
end
-- No git present or not in git file
clink.prompt.value = string.gsub(clink.prompt.value, "{git}", "")
end
-- Add PROMPT variable contents to the prompt (strip DOS symbols)
-- so virtual environments will be shown
function env_prompt_filter()
local original_prompt = clink.get_env("PROMPT")
local original_prompt_env = ""
if original_prompt ~= nil then
local c = string.find(original_prompt, "[$]")
if c ~= nil then
original_prompt_env = string.sub(original_prompt, 1, c - 1)
end
end
clink.prompt.value = string.gsub(clink.prompt.value, "{env}", colored_text(original_prompt_env, color.GREEN, color.BLACK, color.BOLD))
end
-- Adapted from 'npm.lua'
local function npm_prompt_filter()
local function npm_substitute_builder()
local package_file = io.open('package.json')
if not package_file then return "" end
local package_data = package_file:read('*a')
package_file:close()
local package = JSON:decode(package_data)
if not package then return "" end
-- Don't print package info when the package is private or both version and name are missing
if package.private or (not package.name and not package.version) then return "" end
local package_name = package.name or "<no name>"
local package_version = package.version and "@"..package.version or ""
return colored_text("("..package_name..package_version..")", color.YELLOW, color.BLACK)
end
clink.prompt.value = clink.prompt.value:gsub('{npm}', npm_substitute_builder)
end
-- Add 'Arrow' character to each background color change
function agnoster_filter()
local COLOR_PATTERN = "(\x1b[^m]-m)"
local BACK_COLOR_PATTERN = "4(%d)"
local RESET_COLOR_PATTERN = "(0)m"
local current_back_color = nil
local function arrow_inserter(current_seq)
local new_back_color = tonumber(string.match(current_seq, BACK_COLOR_PATTERN) or string.match(current_seq, RESET_COLOR_PATTERN))
if not current_back_color then
current_back_color = new_back_color or color.BLACK
end
local substitute_text = current_seq
if new_back_color ~= current_back_color then
substitute_text = colored_text(ARROW_SYMBOL.." "..substitute_text, current_back_color, new_back_color)
current_back_color = new_back_color
end
if current_seq == RESET_SEQ then
current_back_color = nil
end
return substitute_text
end
clink.prompt.value = string.gsub(clink.prompt.value, COLOR_PATTERN, arrow_inserter)
end
-- override the built-in filters
clink.prompt.filters = {}
clink.prompt.register_filter(reset_prompt_filter, 1)
clink.prompt.register_filter(admin_prompt_filter, 10)
clink.prompt.register_filter(user_prompt_filter, 10)
clink.prompt.register_filter(cwd_prompt_filter, 10)
clink.prompt.register_filter(git_prompt_filter, 10)
clink.prompt.register_filter(env_prompt_filter, 10)
clink.prompt.register_filter(npm_prompt_filter, 10)
clink.prompt.register_filter(agnoster_filter, 99)
-- Load required completion scripts (Adapted from 'clink.lua')
local COMPLETION_SCRIPTS_TO_LOAD = createTable("git_prompt.lua")
local completions_dir = clink.get_env('CMDER_ROOT')..'/vendor/clink-completions/'
for _,lua_module in ipairs(clink.find_files(completions_dir..'*.lua')) do
if contains(COMPLETION_SCRIPTS_TO_LOAD, lua_module) then
local filename = completions_dir..lua_module
-- use dofile instead of require because require caches loaded modules
-- so config reloading using Alt-Q won't reload updated modules.
dofile(filename)
end
end
@echo off
set TERM=xterm-256color
set CMDER_CUSTOM_PROMPT_TILDE_SUBSTITUTION=true
set CMDER_CUSTOM_PROMPT_DISPLAY_ADMIN=true
set CMDER_CUSTOM_PROMPT_DISPLAY_USER=true
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"actions": [
{
"command": {
"action": "copy",
"singleLine": false
},
"keys": "ctrl+c"
},
{
"command": "paste",
"keys": "ctrl+v"
},
{
"command": "find",
"keys": "ctrl+shift+f"
},
{
"command": {
"action": "splitPane",
"split": "auto",
"splitMode": "duplicate"
},
"keys": "alt+shift+d"
}
],
"copyFormatting": "none",
"copyOnSelect": false,
"defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"profiles": {
"defaults": {
"font": {
"face": "CaskaydiaCove NF"
}
},
"list": [
{
"acrylicOpacity": 0.5,
"closeOnExit": "graceful",
"colorScheme": "Monokai Cmder",
"commandline": "C:/Program Files/PowerShell/7/pwsh.exe -nologo",
"cursorColor": "#FFFFFF",
"cursorShape": "bar",
"font": {
"face": "CaskaydiaCove Nerd Font",
"size": 11
},
"guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
"hidden": false,
"historySize": 9001,
"name": "PowerShell Core",
"snapOnInput": true,
"source": "Windows.Terminal.PowershellCore",
"useAcrylic": false
},
{
"colorScheme": "Monokai Cmder",
"commandline": "cmd.exe /k \"%cmder_root%/vendor/init.bat\"",
"guid": "{00000000-0000-0000-ba54-000000000132}",
"hidden": false,
"startingDirectory": "%USERPROFILE%",
"icon": "%cmder_root%/icons/cmder.ico",
"name": "Cmder"
},
{
"commandline": "powershell.exe",
"font": {
"face": "CaskaydiaCove NF"
},
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"hidden": false,
"name": "Windows PowerShell"
},
{
"commandline": "cmd.exe",
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"hidden": false,
"name": "Command Prompt"
},
{
"guid": "{58ad8b0c-3ef8-5f4d-bc6f-13e4c00f2530}",
"hidden": false,
"name": "Debian",
"source": "Windows.Terminal.Wsl"
},
{
"guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
"hidden": false,
"name": "Azure Cloud Shell",
"source": "Windows.Terminal.Azure"
}
]
},
"schemes": [
{
"background": "#0C0C0C",
"black": "#0C0C0C",
"blue": "#0037DA",
"brightBlack": "#767676",
"brightBlue": "#3B78FF",
"brightCyan": "#61D6D6",
"brightGreen": "#16C60C",
"brightPurple": "#B4009E",
"brightRed": "#E74856",
"brightWhite": "#F2F2F2",
"brightYellow": "#F9F1A5",
"cursorColor": "#FFFFFF",
"cyan": "#3A96DD",
"foreground": "#CCCCCC",
"green": "#13A10E",
"name": "Campbell",
"purple": "#881798",
"red": "#C50F1F",
"selectionBackground": "#FFFFFF",
"white": "#CCCCCC",
"yellow": "#C19C00"
},
{
"background": "#012456",
"black": "#0C0C0C",
"blue": "#0037DA",
"brightBlack": "#767676",
"brightBlue": "#3B78FF",
"brightCyan": "#61D6D6",
"brightGreen": "#16C60C",
"brightPurple": "#B4009E",
"brightRed": "#E74856",
"brightWhite": "#F2F2F2",
"brightYellow": "#F9F1A5",
"cursorColor": "#FFFFFF",
"cyan": "#3A96DD",
"foreground": "#CCCCCC",
"green": "#13A10E",
"name": "Campbell Powershell",
"purple": "#881798",
"red": "#C50F1F",
"selectionBackground": "#FFFFFF",
"white": "#CCCCCC",
"yellow": "#C19C00"
},
{
"background": "#283033",
"black": "#000000",
"blue": "#6666E9",
"brightBlack": "#666666",
"brightBlue": "#0000FF",
"brightCyan": "#00E5E5",
"brightGreen": "#00D900",
"brightPurple": "#E500E5",
"brightRed": "#E50000",
"brightWhite": "#E5E5E5",
"brightYellow": "#E5E500",
"cursorColor": "#FFFFFF",
"cyan": "#00A6B2",
"foreground": "#00FF00",
"green": "#00A600",
"name": "Homebrew",
"purple": "#B200B2",
"red": "#FC5275",
"selectionBackground": "#FFFFFF",
"white": "#BFBFBF",
"yellow": "#999900"
},
{
"background": "#272822",
"black": "#272822",
"blue": "#01549E",
"brightBlack": "#7C7C7C",
"brightBlue": "#0383F5",
"brightCyan": "#58C2E5",
"brightGreen": "#8DD006",
"brightPurple": "#A87DB8",
"brightRed": "#F3044B",
"brightWhite": "#FFFFFF",
"brightYellow": "#CCCC81",
"cursorColor": "#FFFFFF",
"cyan": "#1A83A6",
"foreground": "#CACACA",
"green": "#74AA04",
"name": "Monokai Cmder",
"purple": "#89569C",
"red": "#A70334",
"selectionBackground": "#CCCC81",
"white": "#CACACA",
"yellow": "#B6B649"
},
{
"background": "#1A1A1A",
"black": "#1A1A1A",
"blue": "#9D65FF",
"brightBlack": "#625E4C",
"brightBlue": "#9D65FF",
"brightCyan": "#58D1EB",
"brightGreen": "#98E024",
"brightPurple": "#F4005F",
"brightRed": "#F4005F",
"brightWhite": "#F6F6EF",
"brightYellow": "#E0D561",
"cursorColor": "#FFFFFF",
"cyan": "#58D1EB",
"foreground": "#C4C5B5",
"green": "#98E024",
"name": "Monokai Soda",
"purple": "#F4005F",
"red": "#F4005F",
"selectionBackground": "#FFFFFF",
"white": "#C4C5B5",
"yellow": "#FA8419"
},
{
"background": "#282C34",
"black": "#282C34",
"blue": "#61AFEF",
"brightBlack": "#5A6374",
"brightBlue": "#61AFEF",
"brightCyan": "#56B6C2",
"brightGreen": "#98C379",
"brightPurple": "#C678DD",
"brightRed": "#E06C75",
"brightWhite": "#DCDFE4",
"brightYellow": "#E5C07B",
"cursorColor": "#FFFFFF",
"cyan": "#56B6C2",
"foreground": "#DCDFE4",
"green": "#98C379",
"name": "One Half Dark",
"purple": "#C678DD",
"red": "#E06C75",
"selectionBackground": "#FFFFFF",
"white": "#DCDFE4",
"yellow": "#E5C07B"
},
{
"background": "#FAFAFA",
"black": "#383A42",
"blue": "#0184BC",
"brightBlack": "#4F525D",
"brightBlue": "#61AFEF",
"brightCyan": "#56B5C1",
"brightGreen": "#98C379",
"brightPurple": "#C577DD",
"brightRed": "#DF6C75",
"brightWhite": "#FFFFFF",
"brightYellow": "#E4C07A",
"cursorColor": "#4F525D",
"cyan": "#0997B3",
"foreground": "#383A42",
"green": "#50A14F",
"name": "One Half Light",
"purple": "#A626A4",
"red": "#E45649",
"selectionBackground": "#FFFFFF",
"white": "#FAFAFA",
"yellow": "#C18301"
},
{
"background": "#002B36",
"black": "#002B36",
"blue": "#268BD2",
"brightBlack": "#073642",
"brightBlue": "#839496",
"brightCyan": "#93A1A1",
"brightGreen": "#586E75",
"brightPurple": "#6C71C4",
"brightRed": "#CB4B16",
"brightWhite": "#FDF6E3",
"brightYellow": "#657B83",
"cursorColor": "#FFFFFF",
"cyan": "#2AA198",
"foreground": "#839496",
"green": "#859900",
"name": "Solarized Dark",
"purple": "#D33682",
"red": "#DC322F",
"selectionBackground": "#FFFFFF",
"white": "#EEE8D5",
"yellow": "#B58900"
},
{
"background": "#FDF6E3",
"black": "#002B36",
"blue": "#268BD2",
"brightBlack": "#073642",
"brightBlue": "#839496",
"brightCyan": "#93A1A1",
"brightGreen": "#586E75",
"brightPurple": "#6C71C4",
"brightRed": "#CB4B16",
"brightWhite": "#FDF6E3",
"brightYellow": "#657B83",
"cursorColor": "#002B36",
"cyan": "#2AA198",
"foreground": "#657B83",
"green": "#859900",
"name": "Solarized Light",
"purple": "#D33682",
"red": "#DC322F",
"selectionBackground": "#FFFFFF",
"white": "#EEE8D5",
"yellow": "#B58900"
},
{
"background": "#000000",
"black": "#000000",
"blue": "#3465A4",
"brightBlack": "#555753",
"brightBlue": "#729FCF",
"brightCyan": "#34E2E2",
"brightGreen": "#8AE234",
"brightPurple": "#AD7FA8",
"brightRed": "#EF2929",
"brightWhite": "#EEEEEC",
"brightYellow": "#FCE94F",
"cursorColor": "#FFFFFF",
"cyan": "#06989A",
"foreground": "#D3D7CF",
"green": "#4E9A06",
"name": "Tango Dark",
"purple": "#75507B",
"red": "#CC0000",
"selectionBackground": "#FFFFFF",
"white": "#D3D7CF",
"yellow": "#C4A000"
},
{
"background": "#FFFFFF",
"black": "#000000",
"blue": "#3465A4",
"brightBlack": "#555753",
"brightBlue": "#729FCF",
"brightCyan": "#34E2E2",
"brightGreen": "#8AE234",
"brightPurple": "#AD7FA8",
"brightRed": "#EF2929",
"brightWhite": "#EEEEEC",
"brightYellow": "#FCE94F",
"cursorColor": "#000000",
"cyan": "#06989A",
"foreground": "#555753",
"green": "#4E9A06",
"name": "Tango Light",
"purple": "#75507B",
"red": "#CC0000",
"selectionBackground": "#FFFFFF",
"white": "#D3D7CF",
"yellow": "#C4A000"
},
{
"background": "#000000",
"black": "#000000",
"blue": "#000080",
"brightBlack": "#808080",
"brightBlue": "#0000FF",
"brightCyan": "#00FFFF",
"brightGreen": "#00FF00",
"brightPurple": "#FF00FF",
"brightRed": "#FF0000",
"brightWhite": "#FFFFFF",
"brightYellow": "#FFFF00",
"cursorColor": "#FFFFFF",
"cyan": "#008080",
"foreground": "#C0C0C0",
"green": "#008000",
"name": "Vintage",
"purple": "#800080",
"red": "#800000",
"selectionBackground": "#FFFFFF",
"white": "#C0C0C0",
"yellow": "#808000"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment