diff --git a/README.md b/README.md index 09e4e04..2caa397 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ A vibrant, high-contrast Neovim color scheme crafted for developers who thrive i - **Terminal Colors**: Full 16-color terminal palette for `:terminal` - **LSP Integration**: Full support for Language Server Protocol highlighting and semantic tokens - **Treesitter Support**: Advanced syntax highlighting with Treesitter +- **Multi-Platform**: Also available for terminals (iTerm2, Alacritty, Kitty, WezTerm, Windows Terminal) and VS Code ## Screenshots @@ -58,6 +59,18 @@ A vibrant, high-contrast Neovim color scheme crafted for developers who thrive i | Info | `#8BE9FD` | | Hint | `#50FA7B` | +### Terminal Colors (ANSI) +| Color | Normal | Bright | +|-------|--------|--------| +| Black | `#002B36` | `#44475A` | +| Red | `#FF5555` | `#FF6E67` | +| Green | `#50FA7B` | `#5AF78E` | +| Yellow | `#FFB86C` | `#F4F99D` | +| Blue | `#BD93F9` | `#CAA9FA` | +| Magenta | `#FF79C6` | `#FF92DF` | +| Cyan | `#8BE9FD` | `#9AEDFE` | +| White | `#E0E0E0` | `#F8F8F2` | + ## Installation ### Using Lazy.nvim (Recommended) @@ -105,6 +118,99 @@ git clone https://github.com/yourusername/cargdev-cyberpunk.nvim \ ~/.local/share/nvim/site/pack/plugins/start/cargdev-cyberpunk.nvim ``` +## Terminal Installation + +The `terminals/` directory contains theme files for popular terminal emulators. + +### iTerm2 + +1. Open iTerm2 Preferences → Profiles → Colors +2. Click "Color Presets..." → "Import..." +3. Select `terminals/cargdev-cyberpunk.itermcolors` +4. Select "CargDev Cyberpunk" from the presets dropdown + +### Alacritty + +```bash +# Copy the theme file +mkdir -p ~/.config/alacritty/themes +cp terminals/cargdev-cyberpunk.toml ~/.config/alacritty/themes/ + +# Add to your alacritty.toml +[general] +import = ["~/.config/alacritty/themes/cargdev-cyberpunk.toml"] +``` + +### Kitty + +```bash +# Copy the theme file +mkdir -p ~/.config/kitty/themes +cp terminals/cargdev-cyberpunk.conf ~/.config/kitty/themes/ + +# Add to your kitty.conf +include themes/cargdev-cyberpunk.conf +``` + +### WezTerm + +```lua +-- In your wezterm.lua +local cargdev_cyberpunk = require("cargdev-cyberpunk-wezterm") +config.colors = cargdev_cyberpunk +``` + +Or copy `terminals/cargdev-cyberpunk-wezterm.lua` to your WezTerm config directory. + +### Windows Terminal + +1. Open Windows Terminal Settings (JSON) +2. Add the contents of `terminals/cargdev-cyberpunk-windows-terminal.json` to the `schemes` array +3. Set `"colorScheme": "CargDev Cyberpunk"` in your profile + +### Shell Colors (Bash/Zsh) + +Source the shell script in your `.bashrc` or `.zshrc`: + +```bash +source /path/to/cargdev-cyberpunk.nvim/terminals/cargdev-cyberpunk-shell.sh +``` + +This configures LS_COLORS, man page colors, FZF colors, and more. + +### Oh My Zsh Theme + +```bash +# Copy to Oh My Zsh themes +cp terminals/cargdev-cyberpunk.zsh-theme ~/.oh-my-zsh/custom/themes/ + +# Set in your .zshrc +ZSH_THEME="cargdev-cyberpunk" +``` + +## VS Code Installation + +### From Extension Folder + +1. Copy the `vscode/` folder contents to your VS Code extensions: + - **macOS**: `~/.vscode/extensions/cargdev-cyberpunk` + - **Windows**: `%USERPROFILE%\.vscode\extensions\cargdev-cyberpunk` + - **Linux**: `~/.vscode/extensions/cargdev-cyberpunk` +2. Restart VS Code +3. Open Command Palette (Ctrl+Shift+P / Cmd+Shift+P) +4. Select "Preferences: Color Theme" → "CargDev Cyberpunk" + +### Publishing to Marketplace + +To publish the VS Code extension: + +```bash +cd vscode +npm install -g @vscode/vsce +vsce package +vsce publish +``` + ## Configuration ### Basic Setup @@ -196,6 +302,20 @@ lua/cargdev-cyberpunk/ colors/ └── cargdev-cyberpunk.lua # Colorscheme command file +terminals/ +├── cargdev-cyberpunk.itermcolors # iTerm2 theme +├── cargdev-cyberpunk.toml # Alacritty theme +├── cargdev-cyberpunk.conf # Kitty theme +├── cargdev-cyberpunk-wezterm.lua # WezTerm theme +├── cargdev-cyberpunk-windows-terminal.json # Windows Terminal theme +├── cargdev-cyberpunk-shell.sh # Shell color configuration +└── cargdev-cyberpunk.zsh-theme # Oh My Zsh theme + +vscode/ +├── package.json # VS Code extension manifest +└── themes/ + └── cargdev-cyberpunk-color-theme.json # VS Code color theme + test/ └── test_colors.lua # Test suite ``` diff --git a/terminals/cargdev-cyberpunk-shell.sh b/terminals/cargdev-cyberpunk-shell.sh new file mode 100644 index 0000000..5c5f26e --- /dev/null +++ b/terminals/cargdev-cyberpunk-shell.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# CargDev Cyberpunk - Shell Color Configuration +# +# This script configures terminal colors for bash/zsh. +# Source this file in your .bashrc or .zshrc: +# source /path/to/cargdev-cyberpunk-shell.sh +# +# Note: For best results, also apply the terminal theme +# (iTerm2, Alacritty, Kitty, etc.) that matches this colorscheme. + +# Terminal escape sequences for 256-color/true-color terminals +# These set the actual terminal palette colors (if supported) + +if [[ "$TERM" == *"256color"* ]] || [[ "$COLORTERM" == "truecolor" ]] || [[ "$COLORTERM" == "24bit" ]]; then + # Set terminal palette using OSC escape sequences + # Color 0-7: Normal colors + printf '\e]4;0;#002B36\e\\' # Black + printf '\e]4;1;#FF5555\e\\' # Red + printf '\e]4;2;#50FA7B\e\\' # Green + printf '\e]4;3;#FFB86C\e\\' # Yellow + printf '\e]4;4;#BD93F9\e\\' # Blue + printf '\e]4;5;#FF79C6\e\\' # Magenta + printf '\e]4;6;#8BE9FD\e\\' # Cyan + printf '\e]4;7;#E0E0E0\e\\' # White + + # Color 8-15: Bright colors + printf '\e]4;8;#44475A\e\\' # Bright Black + printf '\e]4;9;#FF6E67\e\\' # Bright Red + printf '\e]4;10;#5AF78E\e\\' # Bright Green + printf '\e]4;11;#F4F99D\e\\' # Bright Yellow + printf '\e]4;12;#CAA9FA\e\\' # Bright Blue + printf '\e]4;13;#FF92DF\e\\' # Bright Magenta + printf '\e]4;14;#9AEDFE\e\\' # Bright Cyan + printf '\e]4;15;#F8F8F2\e\\' # Bright White + + # Set background and foreground + printf '\e]10;#E0E0E0\e\\' # Foreground + printf '\e]11;#002B36\e\\' # Background + printf '\e]12;#8BE9FD\e\\' # Cursor +fi + +# LS_COLORS for colorized directory listings +export LS_COLORS="di=36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43" + +# BSD ls colors (macOS) +export LSCOLORS="gxfxcxdxbxegedabagacad" + +# Enable color support +export CLICOLOR=1 + +# Grep colors +export GREP_COLORS="ms=01;35:mc=01;35:sl=:cx=:fn=36:ln=33:bn=32:se=36" + +# GCC colors +export GCC_COLORS="error=01;31:warning=01;33:note=01;36:caret=01;32:locus=01:quote=01" + +# Less/Man page colors +export LESS_TERMCAP_mb=$'\e[1;35m' # begin bold - magenta +export LESS_TERMCAP_md=$'\e[1;36m' # begin blink - cyan (for headings) +export LESS_TERMCAP_me=$'\e[0m' # end mode +export LESS_TERMCAP_so=$'\e[1;33m' # begin standout - yellow (status line) +export LESS_TERMCAP_se=$'\e[0m' # end standout +export LESS_TERMCAP_us=$'\e[1;32m' # begin underline - green +export LESS_TERMCAP_ue=$'\e[0m' # end underline + +# FZF colors (if fzf is installed) +export FZF_DEFAULT_OPTS=" + --color=fg:#E0E0E0,bg:#002B36,hl:#FF79C6 + --color=fg+:#F8F8F2,bg+:#44475A,hl+:#FF79C6 + --color=info:#8BE9FD,prompt:#50FA7B,pointer:#FF79C6 + --color=marker:#50FA7B,spinner:#FF79C6,header:#BD93F9 +" + +# BAT theme (if bat is installed) +export BAT_THEME="Dracula" + +echo "CargDev Cyberpunk colors loaded!" diff --git a/terminals/cargdev-cyberpunk-wezterm.lua b/terminals/cargdev-cyberpunk-wezterm.lua new file mode 100644 index 0000000..903be05 --- /dev/null +++ b/terminals/cargdev-cyberpunk-wezterm.lua @@ -0,0 +1,70 @@ +-- CargDev Cyberpunk - WezTerm Theme +-- +-- Installation: +-- 1. Copy this file to your WezTerm config directory +-- 2. In your wezterm.lua, add: +-- local cargdev_cyberpunk = require("cargdev-cyberpunk-wezterm") +-- config.colors = cargdev_cyberpunk +-- +-- Or define colors inline in your wezterm.lua config + +return { + foreground = "#E0E0E0", + background = "#002B36", + + cursor_fg = "#002B36", + cursor_bg = "#8BE9FD", + cursor_border = "#8BE9FD", + + selection_fg = "#F8F8F2", + selection_bg = "#44475A", + + scrollbar_thumb = "#44475A", + split = "#44475A", + + ansi = { + "#002B36", -- black + "#FF5555", -- red + "#50FA7B", -- green + "#FFB86C", -- yellow + "#BD93F9", -- blue + "#FF79C6", -- magenta + "#8BE9FD", -- cyan + "#E0E0E0", -- white + }, + + brights = { + "#44475A", -- bright black + "#FF6E67", -- bright red + "#5AF78E", -- bright green + "#F4F99D", -- bright yellow + "#CAA9FA", -- bright blue + "#FF92DF", -- bright magenta + "#9AEDFE", -- bright cyan + "#F8F8F2", -- bright white + }, + + tab_bar = { + background = "#002B36", + active_tab = { + bg_color = "#8BE9FD", + fg_color = "#002B36", + }, + inactive_tab = { + bg_color = "#003B46", + fg_color = "#E0E0E0", + }, + inactive_tab_hover = { + bg_color = "#004B56", + fg_color = "#F8F8F2", + }, + new_tab = { + bg_color = "#003B46", + fg_color = "#8BE9FD", + }, + new_tab_hover = { + bg_color = "#004B56", + fg_color = "#8BE9FD", + }, + }, +} diff --git a/terminals/cargdev-cyberpunk-windows-terminal.json b/terminals/cargdev-cyberpunk-windows-terminal.json new file mode 100644 index 0000000..6fae9ba --- /dev/null +++ b/terminals/cargdev-cyberpunk-windows-terminal.json @@ -0,0 +1,23 @@ +{ + "name": "CargDev Cyberpunk", + "background": "#002B36", + "foreground": "#E0E0E0", + "cursorColor": "#8BE9FD", + "selectionBackground": "#44475A", + "black": "#002B36", + "red": "#FF5555", + "green": "#50FA7B", + "yellow": "#FFB86C", + "blue": "#BD93F9", + "purple": "#FF79C6", + "cyan": "#8BE9FD", + "white": "#E0E0E0", + "brightBlack": "#44475A", + "brightRed": "#FF6E67", + "brightGreen": "#5AF78E", + "brightYellow": "#F4F99D", + "brightBlue": "#CAA9FA", + "brightPurple": "#FF92DF", + "brightCyan": "#9AEDFE", + "brightWhite": "#F8F8F2" +} diff --git a/terminals/cargdev-cyberpunk.conf b/terminals/cargdev-cyberpunk.conf new file mode 100644 index 0000000..797007c --- /dev/null +++ b/terminals/cargdev-cyberpunk.conf @@ -0,0 +1,62 @@ +# CargDev Cyberpunk - Kitty Theme +# +# Installation: +# 1. Copy this file to ~/.config/kitty/themes/ +# 2. Include in your kitty.conf: +# include themes/cargdev-cyberpunk.conf +# +# Or use kitty's theme management: +# kitty +kitten themes --reload-in=all CargDev-Cyberpunk + +# Basic colors +foreground #E0E0E0 +background #002B36 +selection_foreground #F8F8F2 +selection_background #44475A + +# Cursor +cursor #8BE9FD +cursor_text_color #002B36 + +# URL underline color when hovering +url_color #8BE9FD + +# Window border colors +active_border_color #8BE9FD +inactive_border_color #44475A +bell_border_color #FFB86C + +# Tab bar colors +active_tab_foreground #002B36 +active_tab_background #8BE9FD +inactive_tab_foreground #E0E0E0 +inactive_tab_background #003B46 +tab_bar_background #002B36 + +# Mark colors (for marks feature) +mark1_foreground #002B36 +mark1_background #FF79C6 +mark2_foreground #002B36 +mark2_background #50FA7B +mark3_foreground #002B36 +mark3_background #BD93F9 + +# Normal colors (0-7) +color0 #002B36 +color1 #FF5555 +color2 #50FA7B +color3 #FFB86C +color4 #BD93F9 +color5 #FF79C6 +color6 #8BE9FD +color7 #E0E0E0 + +# Bright colors (8-15) +color8 #44475A +color9 #FF6E67 +color10 #5AF78E +color11 #F4F99D +color12 #CAA9FA +color13 #FF92DF +color14 #9AEDFE +color15 #F8F8F2 diff --git a/terminals/cargdev-cyberpunk.itermcolors b/terminals/cargdev-cyberpunk.itermcolors new file mode 100644 index 0000000..c27790c --- /dev/null +++ b/terminals/cargdev-cyberpunk.itermcolors @@ -0,0 +1,328 @@ + + + + + + Ansi 0 Color + + Color Space + sRGB + Red Component + 0.0 + Green Component + 0.16862745098039217 + Blue Component + 0.21176470588235294 + Alpha Component + 1 + + + Ansi 1 Color + + Color Space + sRGB + Red Component + 1.0 + Green Component + 0.3333333333333333 + Blue Component + 0.3333333333333333 + Alpha Component + 1 + + + Ansi 2 Color + + Color Space + sRGB + Red Component + 0.3137254901960784 + Green Component + 0.9803921568627451 + Blue Component + 0.4823529411764706 + Alpha Component + 1 + + + Ansi 3 Color + + Color Space + sRGB + Red Component + 1.0 + Green Component + 0.7215686274509804 + Blue Component + 0.4235294117647059 + Alpha Component + 1 + + + Ansi 4 Color + + Color Space + sRGB + Red Component + 0.7411764705882353 + Green Component + 0.5764705882352941 + Blue Component + 0.9764705882352941 + Alpha Component + 1 + + + Ansi 5 Color + + Color Space + sRGB + Red Component + 1.0 + Green Component + 0.4745098039215686 + Blue Component + 0.7764705882352941 + Alpha Component + 1 + + + Ansi 6 Color + + Color Space + sRGB + Red Component + 0.5450980392156862 + Green Component + 0.9137254901960784 + Blue Component + 0.9921568627450981 + Alpha Component + 1 + + + Ansi 7 Color + + Color Space + sRGB + Red Component + 0.8784313725490196 + Green Component + 0.8784313725490196 + Blue Component + 0.8784313725490196 + Alpha Component + 1 + + + Ansi 8 Color + + Color Space + sRGB + Red Component + 0.26666666666666666 + Green Component + 0.2784313725490196 + Blue Component + 0.35294117647058826 + Alpha Component + 1 + + + Ansi 9 Color + + Color Space + sRGB + Red Component + 1.0 + Green Component + 0.43137254901960786 + Blue Component + 0.403921568627451 + Alpha Component + 1 + + + Ansi 10 Color + + Color Space + sRGB + Red Component + 0.35294117647058826 + Green Component + 0.9686274509803922 + Blue Component + 0.5568627450980392 + Alpha Component + 1 + + + Ansi 11 Color + + Color Space + sRGB + Red Component + 0.9568627450980393 + Green Component + 0.9764705882352941 + Blue Component + 0.615686274509804 + Alpha Component + 1 + + + Ansi 12 Color + + Color Space + sRGB + Red Component + 0.792156862745098 + Green Component + 0.6627450980392157 + Blue Component + 0.9803921568627451 + Alpha Component + 1 + + + Ansi 13 Color + + Color Space + sRGB + Red Component + 1.0 + Green Component + 0.5725490196078431 + Blue Component + 0.8745098039215686 + Alpha Component + 1 + + + Ansi 14 Color + + Color Space + sRGB + Red Component + 0.6039215686274509 + Green Component + 0.9294117647058824 + Blue Component + 0.996078431372549 + Alpha Component + 1 + + + Ansi 15 Color + + Color Space + sRGB + Red Component + 0.9725490196078431 + Green Component + 0.9725490196078431 + Blue Component + 0.9490196078431372 + Alpha Component + 1 + + + Background Color + + Color Space + sRGB + Red Component + 0.0 + Green Component + 0.16862745098039217 + Blue Component + 0.21176470588235294 + Alpha Component + 1 + + + Foreground Color + + Color Space + sRGB + Red Component + 0.8784313725490196 + Green Component + 0.8784313725490196 + Blue Component + 0.8784313725490196 + Alpha Component + 1 + + + Bold Color + + Color Space + sRGB + Red Component + 0.9725490196078431 + Green Component + 0.9725490196078431 + Blue Component + 0.9490196078431372 + Alpha Component + 1 + + + Cursor Color + + Color Space + sRGB + Red Component + 0.5450980392156862 + Green Component + 0.9137254901960784 + Blue Component + 0.9921568627450981 + Alpha Component + 1 + + + Cursor Text Color + + Color Space + sRGB + Red Component + 0.0 + Green Component + 0.16862745098039217 + Blue Component + 0.21176470588235294 + Alpha Component + 1 + + + Selection Color + + Color Space + sRGB + Red Component + 0.26666666666666666 + Green Component + 0.2784313725490196 + Blue Component + 0.35294117647058826 + Alpha Component + 1 + + + Selected Text Color + + Color Space + sRGB + Red Component + 0.9725490196078431 + Green Component + 0.9725490196078431 + Blue Component + 0.9490196078431372 + Alpha Component + 1 + + + diff --git a/terminals/cargdev-cyberpunk.toml b/terminals/cargdev-cyberpunk.toml new file mode 100644 index 0000000..9afd4da --- /dev/null +++ b/terminals/cargdev-cyberpunk.toml @@ -0,0 +1,39 @@ +# CargDev Cyberpunk - Alacritty Theme +# +# Installation: +# 1. Copy this file to ~/.config/alacritty/themes/ +# 2. Import in your alacritty.toml: +# [general] +# import = ["~/.config/alacritty/themes/cargdev-cyberpunk.toml"] + +[colors.primary] +background = "#002B36" +foreground = "#E0E0E0" + +[colors.cursor] +cursor = "#8BE9FD" +text = "#002B36" + +[colors.selection] +background = "#44475A" +text = "#F8F8F2" + +[colors.normal] +black = "#002B36" +red = "#FF5555" +green = "#50FA7B" +yellow = "#FFB86C" +blue = "#BD93F9" +magenta = "#FF79C6" +cyan = "#8BE9FD" +white = "#E0E0E0" + +[colors.bright] +black = "#44475A" +red = "#FF6E67" +green = "#5AF78E" +yellow = "#F4F99D" +blue = "#CAA9FA" +magenta = "#FF92DF" +cyan = "#9AEDFE" +white = "#F8F8F2" diff --git a/terminals/cargdev-cyberpunk.zsh-theme b/terminals/cargdev-cyberpunk.zsh-theme new file mode 100644 index 0000000..da921c3 --- /dev/null +++ b/terminals/cargdev-cyberpunk.zsh-theme @@ -0,0 +1,59 @@ +# CargDev Cyberpunk - Oh My Zsh Theme +# +# Installation: +# 1. Copy this file to ~/.oh-my-zsh/custom/themes/ +# 2. Set ZSH_THEME="cargdev-cyberpunk" in your ~/.zshrc +# 3. Restart your terminal or run: source ~/.zshrc + +# Color definitions using ANSI escape codes +# These work best with the CargDev Cyberpunk terminal color scheme applied + +local cyan="%F{cyan}" +local magenta="%F{magenta}" +local green="%F{green}" +local yellow="%F{yellow}" +local blue="%F{blue}" +local red="%F{red}" +local white="%F{white}" +local reset="%f" + +# Git info function +function git_prompt_info() { + local ref + ref=$(git symbolic-ref HEAD 2> /dev/null) || \ + ref=$(git rev-parse --short HEAD 2> /dev/null) || return 0 + echo "${cyan}[${magenta}${ref#refs/heads/}$(parse_git_dirty)${cyan}]${reset}" +} + +function parse_git_dirty() { + local STATUS + STATUS=$(git status --porcelain 2> /dev/null | tail -n1) + if [[ -n $STATUS ]]; then + echo "${yellow}*" + else + echo "${green}✓" + fi +} + +# Prompt configuration +PROMPT=' +${cyan}╭─${magenta}%n${white}@${green}%m ${cyan}in ${yellow}%~${reset} $(git_prompt_info) +${cyan}╰─${green}❯${reset} ' + +RPROMPT='${cyan}[%*]${reset}' + +# Enable colors +autoload -U colors && colors + +# LS colors that match the theme +export LSCOLORS="gxfxcxdxbxegedabagacad" +export LS_COLORS="di=36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43" + +# Colored man pages +export LESS_TERMCAP_mb=$'\e[1;35m' # begin bold - magenta +export LESS_TERMCAP_md=$'\e[1;36m' # begin blink - cyan +export LESS_TERMCAP_me=$'\e[0m' # end mode +export LESS_TERMCAP_so=$'\e[1;33m' # begin standout - yellow +export LESS_TERMCAP_se=$'\e[0m' # end standout +export LESS_TERMCAP_us=$'\e[1;32m' # begin underline - green +export LESS_TERMCAP_ue=$'\e[0m' # end underline diff --git a/vscode/package.json b/vscode/package.json new file mode 100644 index 0000000..c8c7c6b --- /dev/null +++ b/vscode/package.json @@ -0,0 +1,39 @@ +{ + "name": "cargdev-cyberpunk", + "displayName": "CargDev Cyberpunk", + "description": "A vibrant cyberpunk-inspired color theme with neon colors on deep blue backgrounds", + "version": "1.1.1", + "publisher": "cargdev", + "license": "MIT", + "icon": "icon.png", + "engines": { + "vscode": "^1.60.0" + }, + "categories": [ + "Themes" + ], + "keywords": [ + "theme", + "color-theme", + "cyberpunk", + "dark", + "neon", + "dracula" + ], + "repository": { + "type": "git", + "url": "https://github.com/cargdev/cargdev-cyberpunk.nvim" + }, + "bugs": { + "url": "https://github.com/cargdev/cargdev-cyberpunk.nvim/issues" + }, + "contributes": { + "themes": [ + { + "label": "CargDev Cyberpunk", + "uiTheme": "vs-dark", + "path": "./themes/cargdev-cyberpunk-color-theme.json" + } + ] + } +} diff --git a/vscode/themes/cargdev-cyberpunk-color-theme.json b/vscode/themes/cargdev-cyberpunk-color-theme.json new file mode 100644 index 0000000..4c11c15 --- /dev/null +++ b/vscode/themes/cargdev-cyberpunk-color-theme.json @@ -0,0 +1,789 @@ +{ + "name": "CargDev Cyberpunk", + "type": "dark", + "colors": { + "editor.background": "#002B36", + "editor.foreground": "#E0E0E0", + "editor.lineHighlightBackground": "#112233", + "editor.selectionBackground": "#44475A", + "editor.selectionHighlightBackground": "#44475A80", + "editor.findMatchBackground": "#FFB86C50", + "editor.findMatchHighlightBackground": "#FFB86C30", + "editor.wordHighlightBackground": "#8BE9FD30", + "editor.wordHighlightStrongBackground": "#50FA7B30", + "editorCursor.foreground": "#8BE9FD", + "editorWhitespace.foreground": "#44475A", + "editorIndentGuide.background1": "#44475A50", + "editorIndentGuide.activeBackground1": "#44475A", + "editorLineNumber.foreground": "#666666", + "editorLineNumber.activeForeground": "#8BE9FD", + "editorRuler.foreground": "#44475A", + "editorBracketMatch.background": "#44475A50", + "editorBracketMatch.border": "#8BE9FD", + "editorError.foreground": "#FF5555", + "editorWarning.foreground": "#FFB86C", + "editorInfo.foreground": "#8BE9FD", + "editorHint.foreground": "#50FA7B", + "editorGutter.addedBackground": "#50FA7B", + "editorGutter.modifiedBackground": "#FFB86C", + "editorGutter.deletedBackground": "#FF5555", + "diffEditor.insertedTextBackground": "#50FA7B20", + "diffEditor.removedTextBackground": "#FF555520", + "diffEditor.insertedLineBackground": "#50FA7B15", + "diffEditor.removedLineBackground": "#FF555515", + "activityBar.background": "#002B36", + "activityBar.foreground": "#E0E0E0", + "activityBar.inactiveForeground": "#666666", + "activityBar.border": "#003B46", + "activityBarBadge.background": "#FF79C6", + "activityBarBadge.foreground": "#002B36", + "sideBar.background": "#003B46", + "sideBar.foreground": "#E0E0E0", + "sideBar.border": "#003B46", + "sideBarTitle.foreground": "#8BE9FD", + "sideBarSectionHeader.background": "#004B56", + "sideBarSectionHeader.foreground": "#E0E0E0", + "list.activeSelectionBackground": "#44475A", + "list.activeSelectionForeground": "#F8F8F2", + "list.inactiveSelectionBackground": "#44475A80", + "list.hoverBackground": "#44475A50", + "list.focusBackground": "#44475A", + "list.highlightForeground": "#8BE9FD", + "list.errorForeground": "#FF5555", + "list.warningForeground": "#FFB86C", + "tree.indentGuidesStroke": "#44475A", + "statusBar.background": "#003B46", + "statusBar.foreground": "#E0E0E0", + "statusBar.border": "#003B46", + "statusBar.debuggingBackground": "#FF79C6", + "statusBar.debuggingForeground": "#002B36", + "statusBar.noFolderBackground": "#44475A", + "statusBarItem.hoverBackground": "#44475A", + "statusBarItem.remoteBackground": "#BD93F9", + "statusBarItem.remoteForeground": "#002B36", + "titleBar.activeBackground": "#002B36", + "titleBar.activeForeground": "#E0E0E0", + "titleBar.inactiveBackground": "#002B36", + "titleBar.inactiveForeground": "#888888", + "titleBar.border": "#003B46", + "tab.activeBackground": "#002B36", + "tab.activeForeground": "#F8F8F2", + "tab.activeBorder": "#8BE9FD", + "tab.inactiveBackground": "#003B46", + "tab.inactiveForeground": "#888888", + "tab.border": "#003B46", + "tab.hoverBackground": "#004B56", + "editorGroupHeader.tabsBackground": "#003B46", + "editorGroup.border": "#44475A", + "panel.background": "#002B36", + "panel.border": "#44475A", + "panelTitle.activeBorder": "#8BE9FD", + "panelTitle.activeForeground": "#E0E0E0", + "panelTitle.inactiveForeground": "#888888", + "terminal.foreground": "#E0E0E0", + "terminal.background": "#002B36", + "terminal.ansiBlack": "#002B36", + "terminal.ansiRed": "#FF5555", + "terminal.ansiGreen": "#50FA7B", + "terminal.ansiYellow": "#FFB86C", + "terminal.ansiBlue": "#BD93F9", + "terminal.ansiMagenta": "#FF79C6", + "terminal.ansiCyan": "#8BE9FD", + "terminal.ansiWhite": "#E0E0E0", + "terminal.ansiBrightBlack": "#44475A", + "terminal.ansiBrightRed": "#FF6E67", + "terminal.ansiBrightGreen": "#5AF78E", + "terminal.ansiBrightYellow": "#F4F99D", + "terminal.ansiBrightBlue": "#CAA9FA", + "terminal.ansiBrightMagenta": "#FF92DF", + "terminal.ansiBrightCyan": "#9AEDFE", + "terminal.ansiBrightWhite": "#F8F8F2", + "terminalCursor.foreground": "#8BE9FD", + "breadcrumb.foreground": "#888888", + "breadcrumb.focusForeground": "#E0E0E0", + "breadcrumb.activeSelectionForeground": "#8BE9FD", + "breadcrumbPicker.background": "#003B46", + "input.background": "#003B46", + "input.foreground": "#E0E0E0", + "input.border": "#44475A", + "input.placeholderForeground": "#888888", + "inputOption.activeBorder": "#8BE9FD", + "inputOption.activeBackground": "#8BE9FD30", + "inputValidation.errorBackground": "#FF5555", + "inputValidation.errorBorder": "#FF5555", + "inputValidation.warningBackground": "#FFB86C", + "inputValidation.warningBorder": "#FFB86C", + "inputValidation.infoBackground": "#8BE9FD", + "inputValidation.infoBorder": "#8BE9FD", + "dropdown.background": "#003B46", + "dropdown.foreground": "#E0E0E0", + "dropdown.border": "#44475A", + "dropdown.listBackground": "#003B46", + "button.background": "#8BE9FD", + "button.foreground": "#002B36", + "button.hoverBackground": "#9AEDFE", + "button.secondaryBackground": "#44475A", + "button.secondaryForeground": "#E0E0E0", + "badge.background": "#44475A", + "badge.foreground": "#E0E0E0", + "scrollbar.shadow": "#00000050", + "scrollbarSlider.background": "#44475A50", + "scrollbarSlider.hoverBackground": "#44475A80", + "scrollbarSlider.activeBackground": "#44475A", + "editorWidget.background": "#003B46", + "editorWidget.foreground": "#E0E0E0", + "editorWidget.border": "#44475A", + "editorSuggestWidget.background": "#003B46", + "editorSuggestWidget.border": "#44475A", + "editorSuggestWidget.foreground": "#E0E0E0", + "editorSuggestWidget.selectedBackground": "#44475A", + "editorSuggestWidget.highlightForeground": "#8BE9FD", + "editorHoverWidget.background": "#003B46", + "editorHoverWidget.border": "#44475A", + "peekView.border": "#8BE9FD", + "peekViewEditor.background": "#002B36", + "peekViewEditor.matchHighlightBackground": "#FFB86C50", + "peekViewResult.background": "#003B46", + "peekViewResult.fileForeground": "#E0E0E0", + "peekViewResult.lineForeground": "#888888", + "peekViewResult.matchHighlightBackground": "#FFB86C50", + "peekViewResult.selectionBackground": "#44475A", + "peekViewTitle.background": "#003B46", + "peekViewTitleLabel.foreground": "#8BE9FD", + "peekViewTitleDescription.foreground": "#888888", + "merge.currentHeaderBackground": "#50FA7B50", + "merge.currentContentBackground": "#50FA7B20", + "merge.incomingHeaderBackground": "#BD93F950", + "merge.incomingContentBackground": "#BD93F920", + "merge.border": "#44475A", + "gitDecoration.modifiedResourceForeground": "#FFB86C", + "gitDecoration.deletedResourceForeground": "#FF5555", + "gitDecoration.untrackedResourceForeground": "#50FA7B", + "gitDecoration.ignoredResourceForeground": "#666666", + "gitDecoration.conflictingResourceForeground": "#FF79C6", + "gitDecoration.addedResourceForeground": "#50FA7B", + "debugToolBar.background": "#003B46", + "debugExceptionWidget.background": "#FF555520", + "debugExceptionWidget.border": "#FF5555", + "debugConsole.infoForeground": "#8BE9FD", + "debugConsole.warningForeground": "#FFB86C", + "debugConsole.errorForeground": "#FF5555", + "notebook.cellBorderColor": "#44475A", + "notebook.selectedCellBorder": "#8BE9FD", + "notebook.focusedCellBorder": "#8BE9FD", + "notebook.cellToolbarSeparator": "#44475A", + "notificationCenter.border": "#44475A", + "notifications.background": "#003B46", + "notifications.foreground": "#E0E0E0", + "notifications.border": "#44475A", + "notificationLink.foreground": "#8BE9FD", + "notificationsErrorIcon.foreground": "#FF5555", + "notificationsWarningIcon.foreground": "#FFB86C", + "notificationsInfoIcon.foreground": "#8BE9FD", + "minimap.findMatchHighlight": "#FFB86C", + "minimap.selectionHighlight": "#44475A", + "minimap.errorHighlight": "#FF5555", + "minimap.warningHighlight": "#FFB86C", + "minimapGutter.addedBackground": "#50FA7B", + "minimapGutter.modifiedBackground": "#FFB86C", + "minimapGutter.deletedBackground": "#FF5555", + "settings.headerForeground": "#8BE9FD", + "settings.modifiedItemIndicator": "#FFB86C", + "quickInput.background": "#003B46", + "quickInput.foreground": "#E0E0E0", + "quickInputList.focusBackground": "#44475A", + "quickInputTitle.background": "#003B46", + "pickerGroup.border": "#44475A", + "pickerGroup.foreground": "#8BE9FD", + "keybindingLabel.background": "#44475A", + "keybindingLabel.foreground": "#E0E0E0", + "keybindingLabel.border": "#44475A", + "focusBorder": "#8BE9FD", + "foreground": "#E0E0E0", + "descriptionForeground": "#888888", + "errorForeground": "#FF5555", + "icon.foreground": "#E0E0E0", + "selection.background": "#44475A" + }, + "tokenColors": [ + { + "name": "Comment", + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#666666", + "fontStyle": "italic" + } + }, + { + "name": "String", + "scope": [ + "string", + "string.quoted", + "string.template", + "punctuation.definition.string" + ], + "settings": { + "foreground": "#FFFFFF" + } + }, + { + "name": "Number", + "scope": [ + "constant.numeric", + "constant.numeric.integer", + "constant.numeric.float", + "constant.numeric.hex" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Boolean", + "scope": [ + "constant.language.boolean" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Constant", + "scope": [ + "constant", + "constant.language", + "constant.character", + "constant.other" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Keyword", + "scope": [ + "keyword", + "keyword.control", + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.logical", + "keyword.other" + ], + "settings": { + "foreground": "#FF79C6", + "fontStyle": "bold" + } + }, + { + "name": "Keyword Control Flow", + "scope": [ + "keyword.control.flow", + "keyword.control.return", + "keyword.control.conditional", + "keyword.control.loop" + ], + "settings": { + "foreground": "#FF79C6", + "fontStyle": "bold" + } + }, + { + "name": "Operator", + "scope": [ + "keyword.operator", + "keyword.operator.assignment", + "keyword.operator.arithmetic", + "keyword.operator.comparison" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#FF79C6", + "fontStyle": "bold" + } + }, + { + "name": "Function", + "scope": [ + "entity.name.function", + "meta.function-call", + "support.function", + "meta.method-call" + ], + "settings": { + "foreground": "#50FA7B", + "fontStyle": "bold" + } + }, + { + "name": "Function Parameter", + "scope": [ + "variable.parameter", + "meta.parameter" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Type", + "scope": [ + "entity.name.type", + "entity.name.class", + "support.type", + "support.class" + ], + "settings": { + "foreground": "#BD93F9", + "fontStyle": "bold" + } + }, + { + "name": "Type Parameter", + "scope": [ + "entity.name.type.parameter" + ], + "settings": { + "foreground": "#BD93F9", + "fontStyle": "italic" + } + }, + { + "name": "Interface", + "scope": [ + "entity.name.type.interface" + ], + "settings": { + "foreground": "#BD93F9", + "fontStyle": "bold" + } + }, + { + "name": "Enum", + "scope": [ + "entity.name.type.enum", + "entity.name.type.enum-member" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Variable", + "scope": [ + "variable", + "variable.other", + "variable.other.readwrite" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Variable Language", + "scope": [ + "variable.language", + "variable.language.this", + "variable.language.self" + ], + "settings": { + "foreground": "#FF79C6", + "fontStyle": "italic" + } + }, + { + "name": "Property", + "scope": [ + "variable.other.property", + "variable.other.object.property", + "meta.property-name", + "support.variable.property" + ], + "settings": { + "foreground": "#50FA7B", + "fontStyle": "bold" + } + }, + { + "name": "Object Key", + "scope": [ + "meta.object-literal.key", + "string.unquoted.label" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Tag Attribute", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#50FA7B", + "fontStyle": "italic" + } + }, + { + "name": "HTML/XML Tag Bracket", + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#888888" + } + }, + { + "name": "CSS Selector", + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "CSS Property", + "scope": [ + "support.type.property-name.css" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "CSS Value", + "scope": [ + "support.constant.property-value.css" + ], + "settings": { + "foreground": "#E0E0E0" + } + }, + { + "name": "CSS Unit", + "scope": [ + "keyword.other.unit.css" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "Punctuation", + "scope": [ + "punctuation", + "punctuation.separator", + "punctuation.terminator" + ], + "settings": { + "foreground": "#E0E0E0" + } + }, + { + "name": "Brackets", + "scope": [ + "punctuation.brackets", + "punctuation.section", + "meta.brace" + ], + "settings": { + "foreground": "#E0E0E0" + } + }, + { + "name": "Namespace", + "scope": [ + "entity.name.namespace", + "entity.name.module" + ], + "settings": { + "foreground": "#BD93F9" + } + }, + { + "name": "Import/Export", + "scope": [ + "keyword.control.import", + "keyword.control.export", + "keyword.control.from", + "keyword.control.as" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Decorator/Annotation", + "scope": [ + "meta.decorator", + "meta.annotation", + "storage.type.annotation" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Regex", + "scope": [ + "string.regexp", + "constant.other.character-class.regexp" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "name": "Escape Character", + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#FF79C6" + } + }, + { + "name": "Template String Variable", + "scope": [ + "punctuation.definition.template-expression", + "string.template variable" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Markdown Heading", + "scope": [ + "markup.heading", + "markup.heading.markdown", + "entity.name.section.markdown" + ], + "settings": { + "foreground": "#FF79C6", + "fontStyle": "bold" + } + }, + { + "name": "Markdown Bold", + "scope": [ + "markup.bold" + ], + "settings": { + "foreground": "#FFB86C", + "fontStyle": "bold" + } + }, + { + "name": "Markdown Italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#F8F8F2", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Link", + "scope": [ + "markup.underline.link", + "string.other.link" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Markdown Code", + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Markdown List", + "scope": [ + "markup.list", + "punctuation.definition.list" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Markdown Quote", + "scope": [ + "markup.quote" + ], + "settings": { + "foreground": "#666666", + "fontStyle": "italic" + } + }, + { + "name": "Diff Added", + "scope": [ + "markup.inserted", + "meta.diff.header.to-file" + ], + "settings": { + "foreground": "#50FA7B" + } + }, + { + "name": "Diff Removed", + "scope": [ + "markup.deleted", + "meta.diff.header.from-file" + ], + "settings": { + "foreground": "#FF5555" + } + }, + { + "name": "Diff Changed", + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#FFB86C" + } + }, + { + "name": "JSON Key", + "scope": [ + "support.type.property-name.json" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "YAML Key", + "scope": [ + "entity.name.tag.yaml" + ], + "settings": { + "foreground": "#8BE9FD" + } + }, + { + "name": "Invalid", + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#FF5555", + "fontStyle": "strikethrough" + } + }, + { + "name": "Deprecated", + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#FFB86C", + "fontStyle": "strikethrough" + } + }, + { + "name": "TODO/FIXME", + "scope": [ + "keyword.todo", + "keyword.other.todo" + ], + "settings": { + "foreground": "#8BE9FD", + "fontStyle": "bold" + } + } + ], + "semanticHighlighting": true, + "semanticTokenColors": { + "namespace": "#BD93F9", + "type": { + "foreground": "#BD93F9", + "fontStyle": "bold" + }, + "class": { + "foreground": "#BD93F9", + "fontStyle": "bold" + }, + "interface": { + "foreground": "#BD93F9", + "fontStyle": "bold" + }, + "struct": { + "foreground": "#BD93F9", + "fontStyle": "bold" + }, + "enum": "#BD93F9", + "enumMember": "#FFB86C", + "typeParameter": { + "foreground": "#BD93F9", + "fontStyle": "italic" + }, + "function": { + "foreground": "#50FA7B", + "fontStyle": "bold" + }, + "method": { + "foreground": "#50FA7B", + "fontStyle": "bold" + }, + "macro": "#50FA7B", + "variable": "#BD93F9", + "variable.readonly": "#FFB86C", + "variable.defaultLibrary": "#FF79C6", + "parameter": "#BD93F9", + "property": { + "foreground": "#50FA7B", + "fontStyle": "bold" + }, + "property.readonly": "#50FA7B", + "keyword": { + "foreground": "#FF79C6", + "fontStyle": "bold" + }, + "modifier": "#FF79C6", + "comment": { + "foreground": "#666666", + "fontStyle": "italic" + }, + "string": "#FFFFFF", + "number": "#FFB86C", + "regexp": "#FF5555", + "operator": "#FF79C6", + "decorator": "#50FA7B" + } +}