From aa10b1fd11c9c664edbf627af3ff3e8d498c8c7c Mon Sep 17 00:00:00 2001 From: eh Date: Wed, 20 Nov 2024 17:10:46 -0500 Subject: [PATCH] Theme: Seoul256 dark & light (#11466) --- runtime/themes/seoul256-dark-hard.toml | 16 +++ runtime/themes/seoul256-dark-soft.toml | 15 +++ runtime/themes/seoul256-dark.toml | 161 ++++++++++++++++++++++++ runtime/themes/seoul256-light-hard.toml | 16 +++ runtime/themes/seoul256-light-soft.toml | 16 +++ runtime/themes/seoul256-light.toml | 51 ++++++++ 6 files changed, 275 insertions(+) create mode 100644 runtime/themes/seoul256-dark-hard.toml create mode 100644 runtime/themes/seoul256-dark-soft.toml create mode 100644 runtime/themes/seoul256-dark.toml create mode 100644 runtime/themes/seoul256-light-hard.toml create mode 100644 runtime/themes/seoul256-light-soft.toml create mode 100644 runtime/themes/seoul256-light.toml diff --git a/runtime/themes/seoul256-dark-hard.toml b/runtime/themes/seoul256-dark-hard.toml new file mode 100644 index 000000000..fa918d29a --- /dev/null +++ b/runtime/themes/seoul256-dark-hard.toml @@ -0,0 +1,16 @@ +# Seoul256 Dark Hard +# Author : EricHenry +# Original Creator: https://github.com/junegunn/seoul256.vim + +inherits = "seoul256-dark" + +"ui.background" = { bg = "gray1" } +"ui.gutter" = { bg = "gray2" } +"ui.cursorline.primary" = { bg = "gray" } +"ui.gutter.selected" = { bg = "gray" } +"ui.linenr.selected" = { bg = "gray", fg = "magenta", modifiers = ["bold"] } +"ui.virtual.inlay-hint" = { fg = "gray4", modifiers = ["bold"] } + +"ui.help" = { bg = "gray" } +"ui.popup" = { bg = "gray" } +"ui.menu" = { bg = "gray" } diff --git a/runtime/themes/seoul256-dark-soft.toml b/runtime/themes/seoul256-dark-soft.toml new file mode 100644 index 000000000..548d0c182 --- /dev/null +++ b/runtime/themes/seoul256-dark-soft.toml @@ -0,0 +1,15 @@ +# Seoul256 Dark Soft +# Author : EricHenry +# Original Creator: https://github.com/junegunn/seoul256.vim + +inherits = "seoul256-dark" + +"ui.background" = { bg = "gray8" } +"ui.gutter" = { bg = "gray6" } +"ui.cursorline.primary" = { bg = "gray5" } +"ui.gutter.selected" = { bg = "gray5" } +"ui.linenr.selected" = { bg = "gray5", fg = "magenta", modifiers = ["bold"] } + +"ui.help" = { bg = "gray5" } +"ui.popup" = { bg = "gray5" } +"ui.menu" = { bg = "gray5" } diff --git a/runtime/themes/seoul256-dark.toml b/runtime/themes/seoul256-dark.toml new file mode 100644 index 000000000..df9d43df0 --- /dev/null +++ b/runtime/themes/seoul256-dark.toml @@ -0,0 +1,161 @@ +# Seoul256 Dark +# Author : EricHenry +# Original Creator: https://github.com/junegunn/seoul256.vim + +# Syntax highlighting configuration +"attribute" = { fg = "yellow" } +"comment" = { fg = "green1" } +"constant" = { fg = "blue5" } +"constant.numeric" = { fg = "yellow1" } +"constant.builtin.boolean" = { fg = "purple" } +"constant.character.escape" = { fg = "salmon" } +"constructor" = { fg = "yellow" } +"function" = { fg = "yellow2" } +"function.builtin" = { fg = "blue1" } +"function.method" = { fg = "salmon" } +"function.macro" = { fg = "yellow2" } +"keyword" = { fg = "mauve" } +"label" = { fg = "magenta" } +"namespace" = { fg = "cyan" } +"operator" = { fg = "yellow3" } +"punctuation" = { fg = "brown" } +"special" = { fg = "yellow2" } +"string" = { fg = "blue" } +"type" = { fg = "yellow" } +"type.builtin" = { fg = "salmon" } +"variable" = { fg = "white" } +"variable.builtin" = { fg = "salmon" } +"variable.parameter" = { fg = "white" } +"variable.other.member" = { fg = "white" } + +"markup.heading" = { fg = "salmon2", modifiers = ["bold"] } +"markup.raw.inline" = { fg = "green" } +"markup.bold" = { fg = "yellow1", modifiers = ["bold"] } +"markup.italic" = { fg = "magenta1", modifiers = ["italic"] } +"markup.strikethrough" = { modifiers = ["crossed_out"] } +"markup.list" = { fg = "salmon" } +"markup.quote" = { fg = "yellow" } +"markup.link.url" = { fg = "cyan", modifiers = ["underlined"] } +"markup.link.text" = { fg = "salmon2" } + +"diff.plus" = { fg = "green3" } +"diff.delta" = { fg = "blue1" } +"diff.minus" = { fg = "magenta3" } + +"diagnostic.info".underline = { color = "cyan", style = "curl" } +"diagnostic.hint".underline = { color = "green1", style = "curl" } +"diagnostic.warning".underline = { color = "yellow1", style = "curl" } +"diagnostic.error".underline = { color = "red", style = "curl" } +"diagnostic.unnecessary" = { modifiers = ["dim"] } +"diagnostic.deprecated" = { modifiers = ["crossed_out"] } +"info" = { fg = "blue2", modifiers = ["bold"] } +"hint" = { fg = "blue3", modifiers = ["bold"] } +"warning" = { fg = "yellow", modifiers = ["bold"] } +"error" = { fg = "red", modifiers = ["bold"] } + +"ui.background" = { bg = "gray4" } +"ui.gutter" = { bg = "gray5" } +"ui.gutter.selected" = { bg = "gray3" } +"ui.virtual" = { fg = "gray6" } +"ui.virtual.indent-guide" = { fg = "gray6" } +"ui.virtual.whitespace" = { fg = "gray6" } +"ui.virtual.ruler" = { bg = "gray5" } +"ui.virtual.inlay-hint" = { fg = "gray9", modifiers = ["bold"] } +"ui.virtual.jump-label" = { fg = "red", modifiers = ["bold"] } + +"ui.cursor" = { fg = "white", modifiers = ["reversed"] } +"ui.cursor.primary" = { fg = "white", modifiers = ["reversed"] } +"ui.cursor.match" = { bg = "gray4", modifiers = ["underlined"] } +"ui.cursor.insert" = { fg = "blue1" } + +"ui.selection" = { bg = "magenta2" } +"ui.selection.primary" = { bg = "blue4" } +"ui.cursorline.primary" = { bg = "gray3" } + +"ui.highlight" = { bg = "gray5" } +"ui.highlight.frameline" = { bg = "red" } + +"ui.linenr" = { fg = "yellow4" } +"ui.linenr.selected" = { bg = "gray3", fg = "magenta", modifiers = ["bold"] } + +"ui.statusline" = { fg = "magenta2", bg = "yellow2" } +"ui.statusline.inactive" = { fg = "gray6", bg = "black" } +"ui.statusline.normal" = { fg = "black", bg = "blue2" } +"ui.statusline.insert" = { fg = "black", bg = "green2" } +"ui.statusline.select" = { fg = "black", bg = "magenta" } + +"ui.text" = { fg = "white" } +"ui.text.focus" = { fg = "white", bg = "magenta2", modifiers = ["bold"] } + +"ui.help" = { fg = "white", bg = "gray3" } +"ui.popup" = { fg = "white", bg = "gray3" } +"ui.window" = { fg = "white" } +"ui.menu" = { fg = "white", bg = "gray3" } +"ui.menu.selected" = { fg = "white", bg = "magenta2" } +"ui.menu.scroll" = { fg = "gray7", bg = "gray6" } + +"ui.debug" = { fg = "red" } + +# Colors (Seoul256) +[palette] +black = '#000000' # Black +black1 = '#14161B' +red = '#d70000' # Red +green = '#afd75f' # Greenish Yellow +green1 = '#5f875f' # Greenish Gray +green2 = '#5f8700' # Green +green3 = '#87af87' +green4 = '#5f5f00' +yellow = '#d8af5f' # Yellow +yellow1 = '#ffd787' # Bright Yellow +yellow2 = '#d7d7af' # Yellowish +yellow3 = '#d7d787' # Yellow Dim +yellow4 = '#87875f' # Olive +yellow5 = '#6B5300' +blue = '#87afaf' # Light Blue +blue1 = '#5f87d7' # Bright Blue +blue2 = '#5f5f87' # Blue +blue3 = '#a6dbff' # Lightest Blue +blue4 = '#005f5f' # Blue Green +blue5 = '#5fafaf' # Dark Blue +blue6 = '#008787' +magenta = '#af5f5f' # Magenta +magenta1 = '#af5f87' # Soft Magenta +magenta2 = '#875f5f' # Dark Magenta +magenta3 = '#d7005f' # Darker Magenta +cyan = '#87d7d7' # Bright Cyan +cyan1 = '#afd7d7' +white = '#d0d0d0' # White +white1 = '#dadada' # White +purple = '#8787af' # Purple +brown = '#af875f' # Brownish +brown1 = '#875f00' # Brownish +orange = '#ff5f00' # Orange +salmon = '#ffaf87' # Salmon +salmon1 = '#d78787' # Salmon Bright +salmon2 = '#d7afaf' # Salmon Light +salmon3 = '#d7875f' # Yellowish +mauve = '#d75f87' # Mauve + +gray = '#121212' # Very Dark Gray +gray1 = '#1c1c1c' # Darker Gray +gray2 = '#262626' # Dark Gray +gray3 = '#303030' # Dark Medium Gray +gray4 = '#3a3a3a' # Medium Gray +gray5 = '#444444' # Lighter Medium Gray +gray6 = '#585858' # Light Gray +gray7 = '#626262' # Lighter Gray +gray8 = '#4e4e4e' # Even Lighter Gray +gray9 = '#5f5f5f' +gray10 = '#c6c6c6' +gray11 = '#eeeeee' +gray12 = '#e4e4e4' +gray13 = '#bcbcbc' + +# 233 = '#121212' +# 234 = '#1c1c1c' +# 235 = '#262626' +# 236 = '#303030' +# 237 = '#3a3a3a' # Default +# 238 = '#444444' +# 239 = '#4e4e4e' diff --git a/runtime/themes/seoul256-light-hard.toml b/runtime/themes/seoul256-light-hard.toml new file mode 100644 index 000000000..c1f92fac1 --- /dev/null +++ b/runtime/themes/seoul256-light-hard.toml @@ -0,0 +1,16 @@ +# Seoul256 Light Hard +# Author : EricHenry +# Original Creator: https://github.com/junegunn/seoul256.vim + +inherits = "seoul256-light" + +"ui.background" = { bg = "gray11" } +"ui.cursor.match" = { bg = "gray10", modifiers = ["underlined"] } +"ui.gutter" = { bg = "white1" } +"ui.cursorline.primary" = { bg = "gray12" } +"ui.gutter.selected" = { bg = "gray12" } +"ui.linenr.selected" = { bg = "gray12", fg = "magenta", modifiers = ["bold"] } + +"ui.help" = { fg = "black1", bg = "gray12" } +"ui.popup" = { fg = "black1", bg = "gray12" } +"ui.menu" = { fg = "black1", bg = "gray12" } diff --git a/runtime/themes/seoul256-light-soft.toml b/runtime/themes/seoul256-light-soft.toml new file mode 100644 index 000000000..0a25bb696 --- /dev/null +++ b/runtime/themes/seoul256-light-soft.toml @@ -0,0 +1,16 @@ +# Seoul256 Light Soft +# Author : EricHenry +# Original Creator: https://github.com/junegunn/seoul256.vim + +inherits = "seoul256-light" + +"ui.background" = { bg = "white" } +"ui.cursor.match" = { bg = "gray13", modifiers = ["underlined"] } +"ui.gutter" = { bg = "gray13" } +"ui.cursorline.primary" = { bg = "gray10" } +"ui.gutter.selected" = { bg = "gray10" } +"ui.linenr.selected" = { bg = "gray10", fg = "magenta", modifiers = ["bold"] } + +"ui.help" = { fg = "black1", bg = "gray10" } +"ui.popup" = { fg = "black1", bg = "gray10" } +"ui.menu" = { fg = "black1", bg = "gray10" } diff --git a/runtime/themes/seoul256-light.toml b/runtime/themes/seoul256-light.toml new file mode 100644 index 000000000..4f45a9d02 --- /dev/null +++ b/runtime/themes/seoul256-light.toml @@ -0,0 +1,51 @@ +# Seoul256 Light +# Author : EricHenry +# Original Creator: https://github.com/junegunn/seoul256.vim + +inherits = "seoul256-dark" + +"constructor" = { fg = "brown1" } +"constant.numeric" = { fg = "magenta2" } +"constant.builtin.boolean" = { fg = "mauve" } +"constant.character.escape" = { fg = "salmon3" } +"function" = { fg = "green4" } +"function.builtin" = { fg = "blue1" } +"function.method" = { fg = "salmon" } +"function.macro" = { fg = "green4" } +"namespace" = { fg = "blue4" } +"operator" = { fg = "brown1" } +"punctuation" = { fg = "brown1" } +"special" = { fg = "green4" } +"string" = { fg = "blue6" } +"type" = { fg = "brown1" } +"type.builtin" = { fg = "salmon3" } +"variable" = { fg = "black1" } +"variable.builtin" = { fg = "salmon3" } +"variable.parameter" = { fg = "black1" } +"variable.other.member" = { fg = "black1" } + +"diagnostic.info".underline = { color = "green1", style = "curl" } +"info" = { fg = "green1", modifiers = ["bold"] } +"hint" = { fg = "blue", modifiers = ["bold"] } +"warning" = { fg = "yellow5", modifiers = ["bold"] } + +"ui.background" = { bg = "white1" } +"ui.cursor" = { fg = "gray4", modifiers = ["reversed"] } +"ui.cursor.primary" = { fg = "gray4", modifiers = ["reversed"] } +"ui.cursor.match" = { bg = "gray13", modifiers = ["underlined"] } +"ui.cursor.insert" = { fg = "blue1" } +"ui.cursorline.primary" = { bg = "white" } +"ui.gutter" = { bg = "gray10" } +"ui.gutter.selected" = { bg = "white" } +"ui.linenr.selected" = { bg = "white", fg = "magenta", modifiers = ["bold"] } +"ui.virtual.inlay-hint" = { fg = "gray6", modifiers = ["bold"] } + +"ui.selection" = { bg = "yellow2" } +"ui.selection.primary" = { bg = "cyan1" } + +"ui.text" = { fg = "black1" } + +"ui.help" = { fg = "black1", bg = "white" } +"ui.popup" = { fg = "black1", bg = "white" } +"ui.menu" = { fg = "black1", bg = "white" } +