Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/themes/noctis.toml')
| -rw-r--r-- | runtime/themes/noctis.toml | 84 |
1 files changed, 35 insertions, 49 deletions
diff --git a/runtime/themes/noctis.toml b/runtime/themes/noctis.toml index 67fc6e8b..1740a924 100644 --- a/runtime/themes/noctis.toml +++ b/runtime/themes/noctis.toml @@ -5,53 +5,42 @@ ## GENERAL ============================== -'property' = { fg = "red" } # Regex group names. "warning" = { fg ="yellow", modifiers = ["bold"] } # Editor warnings. -"error" = { fg = "red", modifiers = ["bold"] } # Editor errors, like mistyping a command. -"info" = { fg = "mid-blue" } # Code diagnostic info in gutter (LSP). +"error" = { bg = "mid-green", fg = "red", modifiers = ["bold"] } # Editor errors, like mis-typing a command. +"info" = { fg = "mid-blue", bg = "mid-green" } # Code diagnostic info in gutter (LSP). # ? Difference between info and hint ? "hint" = { fg = "light-green", modifiers = ["bold"] } # Code diagnostics hint in gutter (LSP). - -# Code diagnostics in editing area (LSP). -"diagnostic.warning" = { underline = { color = "yellow", style = "curl" } } -"diagnostic.error" = { underline = { color = "red", style = "curl" } } -"diagnostic.info" = { underline = { color = "mid-blue", style = "curl" } } -"diagnostic.hint" = { underline = { color = "light-green", style = "curl" } } -"diagnostic.unnecessary" = { modifiers = ["dim"] } -"diagnostic.deprecated" = { modifiers = ["crossed_out"] } +"diagnostic" = { modifiers = ["underlined"] } # Code diagnostics in editing area (LSP). # UI ============================== # For styling helix itself. -'ui.background' = { fg = "autocomp-green", bg = "dark-green" } # Default background color. +'ui.background' = { bg = "dark-green"} # Default background color. 'ui.window' = { fg = "mid-green" } # Window border between splits. 'ui.gutter' = { } # Left gutter for diagnostics and breakpoints. 'ui.text' = { fg = "white" } # Default text color. 'ui.text.focus' = { fg = "white", bg = "mid-green", modifiers = ["bold"] } # Selection highlight in buffer-picker or file-picker. -'ui.text.info' = { fg = "white" } # Info popup contents (space mode menu). +'ui.text.info' = { } # Info popup contents (space mode menu). -'ui.cursor' = { fg = "dark-green", bg = "white" } # Fallback cursor colour, non-primary cursors when there are multiple (shift-c). -'ui.cursor.primary' = { fg = "dark-green", bg = "light-blue" } # The primary cursor when there are multiple (shift-c). -'ui.cursor.insert' = { fg = "dark-green", bg = "light-blue" } # The cursor in insert mode (i). -'ui.cursor.select' = { fg = "dark-green", bg = "light-blue" } # The cursor in select mode (v). -'ui.cursor.match' = { fg = "dark-green", bg = "red", modifiers = ["bold"] } # The matching parentheses of that under the cursor. +'ui.cursor' = { fg = "light-blue", modifiers = ["reversed"] } # Fallback cursor colour, non-primary cursors when there are multiple (shift-c). +'ui.cursor.primary' = { fg = "light-blue", modifiers = ["reversed"] } # The primary cursor when there are multiple (shift-c). +'ui.cursor.insert' = { fg = "light-blue" } # The cursor in insert mode (i). +'ui.cursor.select' = { fg = "light-blue" } # The cursor in select mode (v). +'ui.cursor.match' = { fg = "red", modifiers = ["bold", "reversed"] } # The matching parentheses of that under the cursor. 'ui.selection' = { bg = "autocomp-green" } # All currently selected text. 'ui.selection.primary' = { bg = "autocomp-green" } # The primary selection when there are multiple. 'ui.cursorline.primary' = { bg = 'mid-green' } -'ui.linenr' = { fg = "gray" } # Line numbers. -'ui.linenr.selected' = { fg = "light-green", modifiers = [ "bold" ] } # Current line number. +'ui.linenr' = { bg = "dark-green", fg = "gray" } # Line numbers. +'ui.linenr.selected' = { bg = "mid-green", fg = "light-green", modifiers = [ "bold" ] } # Current line number. -'ui.virtual' = { fg = "autocomp-green" } # Namespace for additions to the editing area. +'ui.virtual' = { fg = "mid-green" } # Namespace for additions to the editing area. 'ui.virtual.ruler' = { bg = "mid-green" } # Vertical rulers (colored columns in editing area). -'ui.virtual.whitespace' = { fg = "mid-green"} # Whitespace markers in editing area. -'ui.virtual.inlay-hint' = { fg = "autocomp-green" } # LSP inlay hints -'ui.virtual.indent-guide' = { fg = "mid-green" } # Indentation guides. -'ui.virtual.wrap' = { fg = "mid-green"} # Soft-wrap indicators -'ui.virtual.jump-label' = { fg = "autocomp-green", modifiers = [ "bold" ] } # Word-jump labels +'ui.virtual.whitespace' = { fg = "gray"} # Whitespace markers in editing area. +'ui.virtual.indent-guide' = { fg = "gray" } # Indentation guides. 'ui.statusline' = { fg = "light-green", bg = "autocomp-green"} # Status line. 'ui.statusline.inactive' = { fg = "white", bg = "mid-green"} # Status line in unfocused windows. @@ -80,9 +69,9 @@ #'type.builtin' = { } # Primitive types of the language (string, int, float). #'type.enum.variant' = { } # A variant of an enum. -'constructor' = { fg = "light-blue", modifiers = ["bold"]} # Constructor method for a class or struct. And in some cases applies to module names +'constructor' = { fg = "mid-blue", modifiers = ["bold"]} # Constructor method for a class or struct. And in some cases applies to module names -'constant' = { fg = "light-blue", modifiers = ["bold"] } # Constant value +'constant' = { fg = "light-blue" } # Constant value 'constant.builtin' = { fg = "mid-blue", modifiers = ["bold"] } # Special constants like `true`, `false`, `none`, etc. 'constant.builtin.boolean' = { } # True or False. 'constant.character' = { fg = "light-green"} # Constant of character type. @@ -93,42 +82,42 @@ 'string' = { fg = "light-green" } # String literal. 'string.regexp' = { } # Regular expression literal. -'string.special' = { fg = "red" } # Strings containing a path, URL, etc. -# 'string.special.path' = { } # String containing a file path. -# 'string.special.url' = { } # String containing a web URL. -# 'string.special.symbol' = { } # Erlang/Elixir atoms, Ruby symbols, Clojure keywords. +'string.special' = { fg = "light-blue" } # Strings containing a path, URL, etc. +'string.special.path' = { } # String containing a file path. +'string.special.url' = { } # String containing a web URL. +'string.special.symbol' = { } # Erlang/Elixir atoms, Ruby symbols, Clojure keywords. 'comment' = { fg = "gray", modifiers = ["italic"] } # This is a comment. 'comment.line' = { } # Line comments, like this. -'comment.line.documentation' = { } # Doc comments, e.g '///' in rust. 'comment.block' = { } # Block comments, like /* this */ in some languages. -'comment.block.documentation' = { } # Doc comments, e.g '/** */' in rust. +'comment.block.documentation' = { } # Doc comments, e.g '///' in rust. -'variable' = { fg = "light-orange" } # Variable names. -# 'variable.builtin' = { } # Language reserved variables: `this`, `self`, `super`, etc. -# 'variable.parameter' = { } # Function parameters. -'variable.other.member' = { fg = "orange" } # Fields of composite data types (e.g. structs, unions). +'variable' = { fg = "white" } # Variable names. +'variable.builtin' = { } # Language reserved variables: `this`, `self`, `super`, etc. +'variable.parameter' = { } # Funtion parameters. +'variable.other.member' = { } # Fields of composite data types (e.g. structs, unions). +'variable.function' = { } # ? 'label' = { fg = "purple" } # Loop labels in rust. 'punctuation' = { fg = "yellow", modifiers = ["bold"] } # (){}[]:;,. -# 'punctuation.delimiter' = { fg = "yellow" } # Commas and colons. +# 'punctuation.delimeter' = { fg = "yellow" } # Commas and colons. # 'punctuation.bracket' = { fg = "yellow" } # Parentheses, angle brackets, etc. 'keyword' = { fg = "pink", modifiers = ["bold"] } # Language reserved keywords. 'keyword.control' = { fg = "pink", modifiers = ["bold"] } # Control keywords. 'keyword.control.conditional' = { fg = "pink", modifiers = ["bold"] } # 'if', 'else', 'elif'. -# 'keyword.control.repeat' = { } # 'for', 'while', 'loop'. +'keyword.control.repeat' = { } # 'for', 'while', 'loop'. 'keyword.control.import' = { fg = "pink", modifiers = ["italic"] } # 'import', 'export' ('use'?). -# 'keyword.control.return' = { } # 'return' in most languages. +'keyword.control.return' = { } # 'return' in most languages. 'keyword.control.exception' = {fg = "pink", modifiers = ["bold"] } # 'raise' in python. -'keyword.operator' = { fg = "pink" } # 'or', 'and', 'in'. +'keyword.operator' = { } # 'or', 'and', 'in'. 'keyword.directive' = { fg = "purple" } # Preprocessor directives (#if in C). -'keyword.function' = { fg= "red" } # The keyword to define a function: 'def', 'fun', 'fn'. +'keyword.function' = { } # The keyword to define a funtion: 'def', 'fun', 'fn'. 'operator' = { fg = "pink", modifiers = ["bold"] } # Logical (&&, ||) and - I assume - Mathematical (+, %) operators -'function' = { fg = "mid-blue"} +'function' = { fg = "dark-blue"} 'function.builtin' = { fg = "dark-blue" } 'function.method' = { fg = "dark-blue" } # Class / Struct methods. 'function.macro' = { fg = "purple" } # Like macros in rust. @@ -156,7 +145,6 @@ 'markup.bold' = { modifiers = ["bold"] } # Bold text. 'markup.italic' = { modifiers = ["italic"] } # Italicised text. -"markup.strikethrough" = { modifiers = ["crossed_out"] } # Crossed out text. 'markup.link' = { fg = "light-blue", modifiers = ["underlined"] } 'markup.link.url' = { } # Urls pointed to by links. @@ -186,8 +174,8 @@ # Version control changes. 'diff.plus' = "light-green" # { } # Additions. -'diff.minus' = "red" # { } # Deletions. -'diff.delta' = "yellow" # { } # Modifications. +'diff.minus' = "yellow" # { } # Deletions. +'diff.delta' = "red" # { } # Modifications. # 'diff.delta.moved' = { } # Renamed or moved files / changes. @@ -202,9 +190,7 @@ yellow = "#ffd800" purple = "#918cff" white = "#b1cace" orange = "#ffa864" -light-orange = "#fff2c5" gray = "#5b858b" # mainly for comments/background text -light-gray = "#2a3c41" # used when whitespace rendering is enabled and for indent-guides red = "#e34e1b" dark-blue = "#19a2b7" |