Last active
April 19, 2025 11:59
-
-
Save Balder1840/0cc441e8af44d642975a5f938b7628ad to your computer and use it in GitHub Desktop.
beautify windows terminal with powershell & cmder
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$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 file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$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