├── README.md ├── themes ├── gruvbox_darker.toml ├── gruvbox_draken.toml ├── gruber_darker.toml ├── jellybeans.toml ├── fleet_custom.toml ├── solarized_light.toml ├── mirai.toml └── chocolate.toml └── config.toml /README.md: -------------------------------------------------------------------------------- 1 | ![image](https://user-images.githubusercontent.com/73294642/208225508-1dd5896f-7863-4a61-8de2-f3aa195a20fa.png) 2 | 3 | ![image](https://github.com/user-attachments/assets/f9931a62-687f-412f-affc-4d42b8e14ce5) 4 | -------------------------------------------------------------------------------- /themes/gruvbox_darker.toml: -------------------------------------------------------------------------------- 1 | inherits = "gruvbox" 2 | 3 | "ui.cursor.primary" = { modifiers = ["reversed"] } 4 | "ui.cursor.match" = { bg = "bg2" } 5 | 6 | "diagnostic.error" = { underline = { color = "red0", style = "curl"} } 7 | 8 | "ui.statusline" = { fg = "custom_fg", bg = "custom_bg" } 9 | "ui.menu" = { bg = "custom_bg" } 10 | "ui.selection" = { bg = "sel_bg" } 11 | "ui.selection.primary" = { bg = "sel_bg" } 12 | "ui.cursorline.primary" = { bg = "sel_bg" } 13 | 14 | [palette] 15 | bg0 = "#1d2021" # main background 16 | custom_bg = "#22302f" 17 | custom_fg = "#d5c4a1" 18 | sel_bg = "#3c4244" 19 | -------------------------------------------------------------------------------- /themes/gruvbox_draken.toml: -------------------------------------------------------------------------------- 1 | inherits = "gruvbox" 2 | 3 | "ui.cursor.primary" = { modifiers = ["reversed"] } 4 | "ui.cursor.match" = { bg = "bg2" } 5 | 6 | "diagnostic.error" = { underline = { color = "red0", style = "curl"} } 7 | 8 | "ui.statusline" = { fg = "custom_fg", bg = "custom_bg" } 9 | "ui.menu" = { bg = "custom_bg" } 10 | "ui.selection" = { bg = "sel_bg" } 11 | "ui.selection.primary" = { bg = "sel_bg" } 12 | "ui.cursorline.primary" = { bg = "sel_bg" } 13 | 14 | [palette] 15 | bg0 = "#031417" # main background 16 | custom_bg = "#303536" 17 | custom_fg = "#d5c4a1" 18 | sel_bg = "#3c4244" 19 | -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | # Theme 2 | # solarized dark 3 | # fleet_dark 4 | # Monokai 5 | # NightFox 6 | # gruvbox_draken 7 | # base16_default_dark 8 | # jellybeans 9 | # nord-night 10 | # rasmus 11 | theme = "gruvbox_dark_hard" 12 | 13 | # General Helix's configuration 14 | [editor] 15 | line-number = "relative" 16 | cursorline = true 17 | color-modes = true 18 | auto-completion = true 19 | auto-format = true 20 | true-color = true 21 | 22 | # Cursor type 23 | [editor.cursor-shape] 24 | insert = "block" 25 | normal = "block" 26 | select = "block" 27 | 28 | # Helix's statusline 29 | [editor.statusline] 30 | left = ["mode", "spacer", "version-control", "spinner"] 31 | center = ["file-base-name", "diagnostics"] 32 | right = ["workspace-diagnostics", "spacer", "file-encoding", "spacer", "position-percentage", "spacer", "position", "spacer"] 33 | separator = " " 34 | mode.normal = "NORMAL" 35 | mode.insert = "INSERT" 36 | mode.select = "SELECT" 37 | 38 | # File explorer configuration 39 | [editor.file-picker] 40 | hidden = false 41 | parents = false 42 | 43 | [editor.whitespace] 44 | render = "none" 45 | 46 | [editor.indent-guides] 47 | render = false 48 | character = "⸽" # Some characters that work well: "▏", "┆", "┊", "⸽" 49 | skip-levels = 1 50 | 51 | # LSP Server configuration 52 | [editor.lsp] 53 | display-messages = true 54 | auto-signature-help = true 55 | display-signature-help-docs = true 56 | 57 | # Auto-pairs 58 | [editor.auto-pairs] 59 | '(' = ')' 60 | '{' = '}' 61 | '[' = ']' 62 | '"' = '"' 63 | '`' = '`' 64 | "'" = "'" 65 | 66 | # Remapping some Keymaps 67 | [keys.normal] 68 | C-s = ":w" # Maps the Ctrl-s to the typable command :w which is an alias for :write (save file) 69 | C-h = "move_prev_word_end" 70 | C-l = "move_next_word_start" 71 | C-a = "select_all" 72 | C-c = "yank_joined_to_clipboard" 73 | C-v = "paste_clipboard_after" 74 | 75 | [keys.insert] 76 | k = { j = "normal_mode" } # Maps `kj` to exit insert mode 77 | C-left = "move_prev_word_start" 78 | C-right = "move_next_word_end" 79 | -------------------------------------------------------------------------------- /themes/gruber_darker.toml: -------------------------------------------------------------------------------- 1 | "string" = "green" 2 | "type" = { fg = "yellow", modifiers = ["bold"] } 3 | "type.builtin" = { fg = "yellow", modifiers = ["bold"] } 4 | "comment" = "brown" 5 | "keyword" = { fg = "yellow", modifiers = ["bold"] } 6 | "keyword.directive" = "quartz" 7 | "function" = { fg = "#95a99f" } 8 | "function.builtin" = { fg = "yellow" } 9 | "ui.cursor" = { fg = "background-1", bg = "yellow", modifiers = ["rapid_blink"] } 10 | "ui.popup" = { bg = "background" } 11 | 12 | "diff.plus" = "green" 13 | "diff.delta" = "yellow" 14 | "diff.minus" = "red" 15 | 16 | "warning" = "#ffe666" 17 | "error" = "red" 18 | "info" = "quartz" 19 | "hint" = "wisteria" 20 | 21 | "ui.background" = { bg = "background-1" } 22 | "ui.linenr" = "background_2" 23 | "ui.linenr.selected" = "yellow" 24 | "ui.selection" = { bg = "#3a3d41" } 25 | 26 | "ui.statusline" = { fg = "foreground", bg = "background_1" } # Status line. 27 | "ui.statusline.inactive" = { fg = "foreground", bg = "background_2" } # Status line in unfocused windows. 28 | "ui.statusline.normal" = { bg = "yellow", fg = "background_2", modifiers = ["bold"] } # Statusline mode during normal mode (only if editor.color-modes is enabled) 29 | "ui.statusline.insert" = { bg = "niagara", fg = "background_2", modifiers = ["bold"] } # Statusline mode during insert mode (only if editor.color-modes is enabled) 30 | "ui.statusline.select" = { bg = "red", fg = "background_2", modifiers = ["bold"] } # Statusline mode during select mode (only if editor.color-modes is enabled) 31 | 32 | 33 | 34 | [palette] 35 | # gruber darker palette colors 36 | # colors with _x are lighter. -x are darker. 37 | foreground = "#e4e4ef" 38 | foreground_1 = "#f4f4ff" 39 | foreground_2 = "#f5f5f5" 40 | white = "#ffffff" 41 | black = "#000000" 42 | background = "#101010" 43 | background-1 = "#151515" 44 | background_1 = "#282828" 45 | background_2 = "#453d41" 46 | background_3 = "#484848" 47 | background_4 = "#52494e" 48 | red-1 = "#c73c3f" 49 | red = "#f43841" 50 | red_1 = "#ff4f58" 51 | green = "#73c936" 52 | yellow = "#ffdd33" 53 | brown = "#cc8c3c" 54 | quartz = "#95a99f" 55 | niagara-2 = "#303540" 56 | niagara-1 = "#565f73" 57 | niagara = "#96a6c8" 58 | wisteria = "#9e95c7" 59 | -------------------------------------------------------------------------------- /themes/jellybeans.toml: -------------------------------------------------------------------------------- 1 | # 2 | # __ _ _ _ 3 | # \ \ ___| | |_ _| |__ ___ __ _ _ __ ___ 4 | # \ \/ _ \ | | | | | _ \ / _ \/ _ | _ \/ __| 5 | # /\_/ / __/ | | |_| | |_| | __/ |_| | | | \__ \ 6 | # \___/ \___|_|_|\__ |____/ \___|\____|_| |_|___/ 7 | # \___/ 8 | # 9 | # Jellybeans 10 | # A take on the Jellybeans theme, please feel free to contribute! 11 | # 12 | # Original author: @nanotech 13 | # Original repository: nanotech/jellybeans.vim 14 | # Contributors: 15 | # @cemalokten 16 | 17 | "attribute" = "green" 18 | "type" = "light_blue" 19 | "type.enum.variant" = "purple" 20 | "constructor" = "yellow" 21 | "constant" = "dark_orange" 22 | 23 | "constant.builtin.boolean" = "yellow" 24 | "constant.character" = "yellow" 25 | "constant.character.escape" = "red_error" 26 | "constant.numeric" = "dark_orange" 27 | "string" = "dark_green" 28 | "string.regexp" = "white" 29 | "string.special" = { fg = "yellow", modifiers = ["underlined"] } 30 | "comment" = "light_gray" 31 | 32 | "variable" = "light_yellow" 33 | "variable.builtin" = { fg = "dark_green", modifiers = ["underlined"] } 34 | "variable.parameter" = "yellow" 35 | "variable.other.member" = "white" 36 | "label" = "yellow" 37 | "punctuation" = "mid_blue" 38 | "keyword" = "mid_blue" 39 | "keyword.control.exception" = "purple" 40 | "operator" = "white" 41 | "function" = "yellow" 42 | "function.macro" = "green" 43 | "function.builtin" = "green" 44 | "function.special" = "green" 45 | "function.method" = "yellow" 46 | "tag" = "light_blue" 47 | "special" = "green" 48 | "namespace" = "white" 49 | 50 | "markup.bold" = { fg = "white", modifiers = ["bold"] } 51 | "markup.italic" = { modifiers = ["italic"] } 52 | "markup.strikethrough" = { modifiers = ["crossed_out"] } 53 | "markup.heading" = { fg = "mid_blue", modifiers = ["bold"] } 54 | "markup.list" = "dark_green" 55 | "markup.list.numbered" = "mid_blue" 56 | "markup.list.unnumbered" = "mid_blue" 57 | "markup.link.url" = { fg = "dark_green", modifiers = ['italic', 'underlined'] } 58 | "markup.link.text" = "mid_blue" 59 | "markup.link.label" = "purple" 60 | "markup.quote" = "dark_green" 61 | "markup.raw" = "dark_green" 62 | "markup.raw.inline" = "mid_blue" 63 | "markup.raw.block" = "dark_green" 64 | 65 | "diff.plus" = "diff_plus" 66 | "diff.minus" = "red_accent" 67 | "diff.delta" = "blue_accent" 68 | 69 | # ui specific 70 | "ui.background" = { bg = "background" } # .separator 71 | "ui.cursor" = { bg = "background", modifiers = ["reversed"] } 72 | "ui.cursor.insert" = { bg = "light_yellow", fg = "background" } 73 | "ui.cursor.match" = { fg = "background", bg = "dark_orange" } 74 | "ui.cursorline" = { bg = "darker" } 75 | "ui.linenr" = "dark_gray" 76 | "ui.linenr.selected" = { fg = "light_yellow", bg = "darker" } 77 | "ui.statusline" = { fg = "light_yellow", bg = "darker" } 78 | "ui.statusline.inactive" = { fg = "dark", bg = "darker" } 79 | "ui.statusline.normal" = { fg = "light_yellow", bg = "darker" } 80 | "ui.statusline.insert" = { fg = "darker", bg = "purple" } 81 | "ui.statusline.select" = { fg = "selectionFG", bg = "selection" } 82 | "ui.popup" = { fg = "light_yellow", bg = "darkest" } 83 | "ui.window" = { fg = "dark", bg = "darkest" } 84 | "ui.help" = { fg = "light_yellow", bg = "darkest" } 85 | "ui.text" = "light_yellow" 86 | "ui.text.focus" = { fg = "white", bg = "dark_blue" } 87 | "ui.virtual" = "dark" 88 | "ui.virtual.ruler" = { bg = "darker" } 89 | "ui.menu" = { fg = "white", bg = "darkest" } 90 | "ui.menu.selected" = { fg = "white", bg = "dark_blue" } 91 | "ui.selection" = { bg = "darker" } 92 | "ui.selection.primary" = { bg = "selection", fg = "selectionFG" } 93 | "hint" = "blue" 94 | "info" = "yellow_accent" 95 | "warning" = "orange_accent" 96 | "error" = "red_error" 97 | "diagnostic" = { modifiers = [] } 98 | "diagnostic.hint" = { underline = { color = "light_purple", style = "line" } } 99 | "diagnostic.info" = { underline = { color = "blue_accent", style = "line" } } 100 | "diagnostic.warning" = { underline = { color = "yellow_accent", style = "line" } } 101 | "diagnostic.error" = { underline = { color = "red_error", style = "line" } } 102 | "diagnostic.unnecessary" = { modifiers = ["dim"] } 103 | "diagnostic.deprecated" = { modifiers = ["crossed_out"] } 104 | 105 | [palette] 106 | background = "#151515" 107 | darkest = "#1e1e1e" 108 | darker = "#292929" 109 | dark = "#898989" 110 | white = "#ededed" 111 | dark_gray = "#535353" 112 | light_gray = "#6d6d6d" 113 | 114 | purple = "#a390f0" 115 | light_purple = "#CDBEF0" 116 | 117 | blue = "#52a7f6" 118 | light_blue = "#8fbfdc" 119 | mid_blue = "#8197bf" 120 | dark_blue = "#204474" 121 | blue_accent = "#2197F3" 122 | 123 | green = "#99ad6a" 124 | dark_green = "#84A775" 125 | 126 | red = "#CC7C8A" 127 | red_error = "#902020" 128 | red_accent = "#F44747" 129 | 130 | orange = "#efb080" 131 | dark_orange = "#cf6a4c" 132 | orange_accent = "#EE7F25" 133 | 134 | yellow = "#fad07a" 135 | light_yellow = "#EBEBD8" 136 | yellow_accent = "#DEA407" 137 | 138 | diff_plus = "#5A9F81" 139 | selection = "#303030" 140 | selectionFG = "#828282" 141 | -------------------------------------------------------------------------------- /themes/fleet_custom.toml: -------------------------------------------------------------------------------- 1 | "attribute" = "Lime" 2 | 3 | "type" = "Blue" 4 | "type.return" = "Blue Light" 5 | "type.parameter" = "Blue Light" 6 | "constructor" = "Yellow" 7 | 8 | "constant" = "Violet" 9 | # "constant.builtin" = {} # .boolean 10 | "constant.builtin.boolean" = "Cyan" 11 | "constant.character" = "Yellow" 12 | "constant.character.escape" = "Cyan" 13 | "constant.numeric" = "Yellow" 14 | "string" = "Pink" 15 | "string.regexp" = "Cyan" 16 | "string.special" = { fg = "Yellow", modifiers = ["underlined"] } #.path / .url / .symbol 17 | 18 | "comment" = "Gray 90" # .line 19 | # "comment.block" = {} # .documentation 20 | "variable" = "Gray 120" # .builtin 21 | "variable.builtin" = { fg = "Coral" } 22 | # "variable.other" = {} # .member 23 | "variable.other.member" = "Violet" 24 | "label" = "Yellow" 25 | "keyword" = "Lime" # .operator / .directive / .function 26 | "function" = "Yellow" 27 | "function.declaration" = "#EFEFEF" 28 | "function.macro" = "Lime" 29 | "function.builtin" = "Lime" 30 | "function.special" = "Lime" 31 | #"function.declaration.method" = { fg = "lightest", modifiers = ["bold"] } #depends on #4892 32 | "tag" = "Blue" 33 | "special" = "Lime" 34 | "namespace" = "Blue" 35 | 36 | # used in theming 37 | # "markup" = {} # .normal / .quote / .raw 38 | # "markup.normal" = {} # .completion / .hover 39 | "markup.bold" = { modifiers = ["bold"] } 40 | "markup.italic" = { modifiers = ["italic"] } 41 | "markup.strikethrough" = { modifiers = ["crossed_out"] } 42 | "markup.heading" = { fg = "Cyan", modifiers = ["bold"] } # .marker / .1 / .2 / .3 / .4 / .5 / .6 43 | "markup.list" = "Pink" # .unnumbered / .numbered 44 | "markup.list.numbered" = "Cyan" 45 | "markup.list.unnumbered" = "Cyan" 46 | # "markup.link" = "green" 47 | "markup.link.url" = { fg = "Pink", modifiers = ['italic', 'underlined'] } 48 | "markup.link.text" = "Cyan" 49 | "markup.link.label" = "Purple 20" 50 | "markup.quote" = "Pink" 51 | "markup.raw" = "Pink" 52 | "markup.raw.inline" = "Cyan" # .completion / .hover 53 | "markup.raw.block" = "#EB83E2" 54 | 55 | "diff.plus" = "Green 50" 56 | "diff.minus" = "Red 50" 57 | "diff.delta" = "Blue 80" 58 | 59 | # ui specific 60 | "ui.background" = { bg = "Gray 10" } # .separator 61 | "ui.statusline" = { fg = "Gray 120", bg = "Gray 20" } # .inactive / .normal / .insert / .select 62 | "ui.statusline.normal" = { fg = "Gray 120", bg = "Gray 20" } 63 | "ui.statusline.inactive" = { fg = "Gray 90"} 64 | "ui.statusline.insert" = { fg = "Gray 20", bg = "Blue 90" } 65 | "ui.statusline.select" = { fg = "Gray 20", bg = "Yellow 60" } 66 | 67 | "ui.cursor" = { modifiers = ["reversed"] } # .insert / .select / .match / .primary 68 | "ui.cursor.match" = { bg = "Blue 30" } # .insert / .select / .match / .primary 69 | "ui.selection" = { bg = "Gray 50" } # .primary 70 | "ui.selection.primary" = { bg = "Blue 40" } 71 | 72 | "ui.cursorline" = { bg = "Gray 15" } 73 | "ui.linenr" = "Gray 70" 74 | "ui.linenr.selected" = "Gray 110" 75 | 76 | "ui.popup" = { fg = "Gray 120", bg = "Gray 20" } # .info 77 | "ui.window" = { fg = "Gray 50" } 78 | "ui.help" = { fg = "Gray 120", bg = "Gray 20" } 79 | "ui.menu" = { fg = "Gray 120", bg = "Gray 20" } # .selected 80 | "ui.menu.selected" = { fg = "White", bg = "Blue 40" } # .selected 81 | # Calculated as #ffffff with 30% opacity 82 | "ui.menu.scroll" = { fg = "#dfdfdf" } 83 | 84 | "ui.text" = "Gray 120" # .focus / .info 85 | "ui.text.focus" = { fg = "White", bg = "Blue 40" } 86 | 87 | "ui.virtual" = "Gray 90" # .whitespace 88 | "ui.virtual.inlay-hint" = { fg = "Gray 70" } 89 | "ui.virtual.ruler" = { bg = "Gray 20" } 90 | 91 | "hint" = "Gray 80" 92 | "info" = "#A366C4" 93 | "warning" = "#FACb66" 94 | "error" = "#FF5269" 95 | 96 | "diagnostic.hint" = { underline = { color = "Gray 80", style = "line" } } 97 | "diagnostic.info" = { underline = { color = "#A366C4", style = "line" } } 98 | "diagnostic.warning" = { underline = { color = "#FACB66", style = "line" } } 99 | "diagnostic.error" = { underline = { color = "#FF5269", style = "line" } } 100 | "diagnostic.unnecessary" = { modifiers = ["dim"] } 101 | "diagnostic.deprecated" = { modifiers = ["crossed_out"] } 102 | 103 | [palette] 104 | "White" = "#ffffff" 105 | "Gray 120" = "#d1d1d1" 106 | "Gray 110" = "#c2c2c2" 107 | "Gray 100" = "#a0a0a0" 108 | "Gray 90" = "#898989" 109 | "Gray 80" = "#767676" 110 | "Gray 70" = "#5d5d5d" 111 | "Gray 60" = "#484848" 112 | "Gray 50" = "#383838" 113 | "Gray 40" = "#333333" 114 | "Gray 30" = "#2d2d2d" 115 | "Gray 20" = "#292929" 116 | "Gray 15" = "#1F1F1F" 117 | "Gray 10" = "#151515" 118 | "Black" = "#000000" 119 | "Blue 110" = "#6daaf7" 120 | "Blue 100" = "#4d9bf8" 121 | "Blue 90" = "#3691f9" 122 | "Blue 80" = "#1a85f6" 123 | "Blue 70" = "#0273eb" 124 | "Blue 60" = "#0c6ddd" 125 | "Blue 50" = "#195eb5" 126 | "Blue 40" = "#194176" 127 | "Blue 30" = "#163764" 128 | "Blue 20" = "#132c4f" 129 | "Blue 10" = "#0b1b32" 130 | "Red 80" = "#ec7388" 131 | "Red 70" = "#ea4b67" 132 | "Red 60" = "#d93953" 133 | "Red 50" = "#ce364d" 134 | "Red 40" = "#c03248" 135 | "Red 30" = "#a72a3f" 136 | "Red 20" = "#761b2d" 137 | "Red 10" = "#390813" 138 | "Green 50" = "#4ca988" 139 | "Green 40" = "#3ea17f" 140 | "Green 30" = "#028764" 141 | "Green 20" = "#134939" 142 | "Green 10" = "#081f19" 143 | "Yellow 60" = "#f8ab17" 144 | "Yellow 50" = "#e1971b" 145 | "Yellow 40" = "#b5791f" 146 | "Yellow 30" = "#7c511a" 147 | "Yellow 20" = "#5a3a14" 148 | "Yellow 10" = "#281806" 149 | "Purple 20" = "#c07bf3" 150 | "Purple 10" = "#b35def" 151 | 152 | "Blue" = "#87C3FF" 153 | "Blue Light" = "#ADD1DE" 154 | "Coral" = "#CC7C8A" 155 | "Cyan" = "#82D2CE" 156 | "Cyan Dark" = "#779E9E" 157 | "Lime" = "#A8CC7C" 158 | "Orange" = "#E09B70" 159 | "Pink" = "#E394DC" 160 | "Violet" = "#AF9CFF" 161 | "Yellow" = "#EBC88D" 162 | -------------------------------------------------------------------------------- /themes/solarized_light.toml: -------------------------------------------------------------------------------- 1 | "attribute" = { fg = "violet", modifiers = ["bold"] } 2 | "keyword" = { fg = "green", modifiers = ["bold"] } 3 | "keyword.directive" = { fg = "orange", modifiers = ["bold"] } 4 | "namespace" = { fg = "violet", modifiers = ["bold"] } 5 | "operator" = { fg = "green", modifiers = ["bold"] } 6 | "special" = { fg = "orange", modifiers = ["bold"] } 7 | "variable.builtin" = { fg = "cyan", modifiers = ["bold"] } 8 | "variable.function" = { fg = "blue", modifiers = ["bold"] } 9 | "type" = { fg = "yellow", modifiers = ["bold"] } 10 | "type.builtin" = { fg = "yellow", modifiers = ["bold"] } 11 | "constructor" = { fg = "blue", modifiers = ["bold"] } 12 | "function" = { fg = "blue", modifiers = ["bold"] } 13 | "function.macro" = { fg = "magenta", modifiers = ["bold"] } 14 | "function.builtin" = { fg = "blue", modifiers = ["bold"] } 15 | "function.special" = { fg = "magenta", modifiers = ["bold"] } 16 | "comment" = { fg = "base01", modifiers = ["bold"] } 17 | "string" = { fg = "cyan", modifiers = ["bold"] } 18 | "constant" = { fg = "cyan", modifiers = ["bold"] } 19 | "constant.builtin" = { fg = "cyan", modifiers = ["bold"] } 20 | "constant.character.escape" = { fg = "red", modifiers = ["bold"] } 21 | "label" = { fg = "green", modifiers = ["bold"] } 22 | "module" = { fg = "violet", modifiers = ["bold"] } 23 | "tag" = { fg = "magenta", modifiers = ["bold"] } 24 | 25 | # TODO 26 | "markup.heading" = { fg = "blue", modifiers = ["bold"] } 27 | "markup.list" = { fg = "red", modifiers = ["bold"] } 28 | "markup.bold" = { fg = "yellow", modifiers = ["bold"] } 29 | "markup.italic" = { fg = "magenta", modifiers = ["italic", "bold"] } 30 | "markup.strikethrough" = { modifiers = ["crossed_out", "bold"] } 31 | "markup.link.url" = { fg = "yellow", modifiers = ["underlined", "bold"] } 32 | "markup.link.text" = { fg = "red", modifiers = ["bold"] } 33 | "markup.quote" = { fg = "cyan", modifiers = ["bold"] } 34 | "markup.raw" = { fg = "green", modifiers = ["bold"] } 35 | 36 | "diff.plus" = { fg = "green", modifiers = ["bold"] } 37 | "diff.delta" = { fg = "orange", modifiers = ["bold"] } 38 | "diff.minus" = { fg = "red", modifiers = ["bold"] } 39 | 40 | # 背景 41 | # background 42 | "ui.background" = { bg = "base03" } 43 | 44 | "ui.virtual.whitespace" = { fg = "base01", modifiers = ["bold"] } 45 | "ui.virtual.inlay-hint" = { fg = "base01", modifiers = ["italic", "bold"] } 46 | "ui.virtual.jump-label" = { fg = "red", modifiers = ["bold"] } 47 | 48 | # 行号栏 49 | # line number column 50 | "ui.linenr" = { fg = "base0", bg = "base02", modifiers = ["bold"] } 51 | # 当前行号栏 52 | # current line number column 53 | "ui.linenr.selected" = { fg = "blue", modifiers = ["bold"] } 54 | # cursorline 55 | "ui.cursorline" = { bg = "base0", modifiers = ["bold"] } 56 | 57 | # 状态栏 58 | # status bar 59 | "ui.statusline" = { fg = "base03", bg = "base0", modifiers = ["bold"] } 60 | "ui.statusline.normal" = { bg = "blue", modifiers = ["bold"] } 61 | "ui.statusline.insert" = { bg = "green", modifiers = ["bold"] } 62 | "ui.statusline.select" = { bg = "yellow", modifiers = ["bold"] } 63 | 64 | # 非活动状态栏 65 | # inactive status bar 66 | "ui.statusline.inactive" = { fg = "base1", bg = "base01", modifiers = ["bold"] } 67 | 68 | # 补全窗口, preview窗口 69 | # Completion window, preview window 70 | "ui.popup" = { bg = "base02", modifiers = ["bold"] } 71 | # 影响 补全选中 cmd弹出信息选中 72 | # Affect completion selection, cmd pop-up information selection 73 | "ui.menu.selected" = { fg = "base02", bg = "base2", modifiers = ["bold"] } 74 | "ui.menu" = { fg = "base0", bg = "base02", modifiers = ["bold"] } 75 | # ?? 76 | "ui.window" = { fg = "base3", modifiers = ["bold"] } 77 | # 命令行 补全的帮助信息 78 | # Command line completion help information 79 | "ui.help" = { modifiers = ["reversed", "bold"] } 80 | 81 | # 快捷键窗口 82 | # Shortcut window 83 | "ui.popup.info" = { bg = "base1", modifiers = ["bold"] } 84 | # 快捷键字体 85 | # Shortcut font 86 | "ui.text.info" = { fg = "base02", modifiers = ["bold"] } 87 | 88 | # 普通ui的字体样式 89 | # Normal ui font style 90 | "ui.text" = { fg = "base1", modifiers = ["bold"] } 91 | # 影响 picker列表选中, 快捷键帮助窗口文本 92 | # Affects picker list selection, shortcut key help window text 93 | "ui.text.focus" = { fg = "blue", modifiers = ["bold"] } 94 | 95 | # 主光标/selection 96 | # main cursor/selection 97 | "ui.cursor.primary" = { fg = "base03", bg = "base1", modifiers = ["bold"] } 98 | "ui.cursor.select" = { fg = "base02", bg = "cyan", modifiers = ["bold"] } 99 | 100 | "ui.cursorline.primary" = { bg = "base02", modifiers = ["bold"] } 101 | "ui.cursorline.secondary" = { bg = "base025", modifiers = ["bold"] } 102 | 103 | "ui.selection" = { bg = "base0175", modifiers = ["bold"] } 104 | "ui.selection.primary" = { bg = "base015", modifiers = ["bold"] } 105 | 106 | "ui.virtual.indent-guide" = { fg = "base02", modifiers = ["bold"] } 107 | "ui.virtual.ruler" = { bg = "base02", modifiers = ["bold"] } 108 | 109 | # normal模式的光标 110 | # normal mode cursor 111 | "ui.cursor" = { fg = "base02", bg = "cyan", modifiers = ["bold"] } 112 | "ui.cursor.insert" = { fg = "base03", bg = "base3", modifiers = ["bold"] } 113 | # 当前光标匹配的标点符号 114 | # The punctuation character matched by the current cursor 115 | "ui.cursor.match" = { fg = "base02", bg = "base015", modifiers = ["bold"] } 116 | 117 | "warning" = { fg = "orange", modifiers = ["bold", "underlined"] } 118 | "error" = { fg = "red", modifiers = ["bold", "underlined"] } 119 | "info" = { fg = "blue", modifiers = ["bold", "underlined"] } 120 | "hint" = { fg = "base01", modifiers = ["bold", "underlined"] } 121 | 122 | "diagnostic.warning" = { underline = { style = "curl", color = "orange" } } 123 | "diagnostic.error" = { underline = { style = "curl", color = "red" } } 124 | "diagnostic.info" = { underline = { style = "curl", color = "blue" } } 125 | "diagnostic.hint" = { underline = { style = "curl", color = "base01" } } 126 | "diagnostic.unnecessary" = { modifiers = ["dim", "bold"] } 127 | "diagnostic.deprecated" = { modifiers = ["crossed_out", "bold"] } 128 | 129 | [palette] 130 | red = '#dc322f' 131 | green = '#859900' 132 | yellow = '#b58900' 133 | blue = '#268bd2' 134 | magenta = '#d33682' 135 | cyan = '#2aa198' 136 | orange = '#cb4b16' 137 | violet = '#6c71c4' 138 | 139 | # 深色 越来越深 140 | # dark getting darker 141 | base0 = '#657b83' 142 | base1 = '#586e75' 143 | base2 = '#073642' 144 | base3 = '#002b36' 145 | 146 | # 浅色 越來越浅 147 | # Lighter and lighter 148 | base00 = '#839496' 149 | base01 = '#93a1a1' 150 | base015 = '#c5c8bd' 151 | base0175 = '#dddbcc' 152 | base02 = '#eee8d5' 153 | base025 = '#f5eedb' 154 | base03 = '#fdf6e3' 155 | -------------------------------------------------------------------------------- /themes/mirai.toml: -------------------------------------------------------------------------------- 1 | # "ui.background" = { bg = "bg1" } # Default background color (comment if you want background to adapt to the terminal's background) 2 | "ui.window" = { fg = "bg0" } # Window border between splits. 3 | "ui.gutter" = { fg = "fg3" } # Left gutter for diagnostics and breakpoints. 4 | 5 | "ui.text" = { fg = "fg1" } # Default text color. 6 | "ui.text.focus" = { bg = "sel1", fg = "yellow" } # Selection highlight in buffer-picker or file-picker. 7 | "ui.text.info" = { fg = "fg3", bg = "sel0" } # Info popup contents (space mode menu). 8 | 9 | "ui.cursor" = { bg = "fg3", fg = "bg1" } # Fallback cursor colour, non-primary cursors when there are multiple (shift-c). 10 | "ui.cursor.primary" = { bg = "fg1", fg = "bg1" } # The primary cursor when there are multiple (shift-c). 11 | "ui.cursor.match" = { fg = "green", modifiers = ["bold"] } # The matching parentheses of that under the cursor. 12 | 13 | "ui.selection" = { bg = "bg3" } # All currently selected text. 14 | "ui.selection.primary" = { bg = "bg4" } # The primary selection when there are multiple. 15 | "ui.cursorline.primary" = { bg = "bg3" } # The line of the primary cursor (if cursorline is enabled) 16 | # "ui.cursorline.secondary" = { } # The lines of any other cursors (if cursorline is enabled) 17 | # "ui.cursorcolumn.primary" = { } # The column of the primary cursor (if cursorcolumn is enabled) 18 | # "ui.cursorcolumn.secondary" = { } # The columns of any other cursors (if cursorcolumn is enabled) 19 | 20 | "ui.linenr" = { fg = "fg3" } # Line numbers. 21 | "ui.linenr.selected" = { fg = "yellow", modifiers = ["bold"] } # Current line number. 22 | 23 | # "ui.virtual" = { } # Namespace for additions to the editing area. 24 | "ui.virtual.ruler" = { bg = "bg3" } # Vertical rulers (colored columns in editing area). 25 | "ui.virtual.whitespace" = { fg = "bg3" } # Whitespace markers in editing area. 26 | "ui.virtual.indent-guide" = { fg = "black" } # Vertical indent width guides 27 | 28 | "ui.statusline" = { fg = "fg2", bg = "bg0" } # Status line. 29 | "ui.statusline.inactive" = { fg = "fg3", bg = "bg0" } # Status line in unfocused windows. 30 | "ui.statusline.normal" = { bg = "blue", fg = "bg0", modifiers = ["bold"] } # Statusline mode during normal mode (only if editor.color-modes is enabled) 31 | "ui.statusline.insert" = { bg = "green", fg = "bg0", modifiers = ["bold"] } # Statusline mode during insert mode (only if editor.color-modes is enabled) 32 | "ui.statusline.select" = { bg = "magenta", fg = "bg0", modifiers = ["bold"] } # Statusline mode during select mode (only if editor.color-modes is enabled) 33 | 34 | "ui.help" = { bg = "sel0", fg = "fg1" } # Description box for commands. 35 | 36 | "ui.menu" = { bg = "sel0", fg = "fg2" } # Code and command completion menus. 37 | "ui.menu.selected" = { bg = "fg3" } # Selected autocomplete item. 38 | "ui.menu.scroll" = { fg = "fg3" } # fg sets thumb color, bg sets track color of scrollbar. 39 | 40 | "ui.popup" = { bg = "bg0", fg = "fg1" } # Documentation popups (space-k). 41 | "ui.popup.info" = { bg = "sel0", fg = "fg1" } # Info popups box (space mode menu). 42 | 43 | "markup.raw" = { fg = "magenta" } # Code block in Markdown. 44 | "markup.raw.inline" = { fg = "orange" } # `Inline code block` in Markdown. 45 | "markup.heading" = { fg = "yellow", modifiers = ["bold"] } 46 | "markup.list" = { fg = "magenta", modifiers = ["bold"] } 47 | "markup.bold" = { fg = "orange", modifiers = ["bold"] } 48 | "markup.italic" = { fg = "pink" } 49 | "markup.link" = { fg = "yellow-bright", modifiers = ["bold"] } 50 | "markup.quote" = { fg = "blue" } 51 | 52 | 53 | # DIAGNOSTICS 54 | "warning" = { fg ="yellow", bg = "bg1" } # Diagnostics warning (gutter) 55 | "error" = { fg = "red", bg = "bg1" } # Diagnostics error (gutter) 56 | "info" = { fg = "blue", bg = "bg1" } # Diagnostics info (gutter) 57 | "hint" = { fg = "green", bg = "bg1" } # Diagnostics hint (gutter) 58 | "diagnostic" = { modifiers = ["underlined"] } # Diagnostics fallback style (editing area) 59 | "diagnostic.error" = { fg = "red" } # Diagnostics error (editing area) 60 | "diagnostic.warning" = { fg = "yellow" } # Diagnostics warning (editing area) 61 | "diagnostic.info" = { fg = "blue" } # Diagnostics info (editing area) 62 | "diagnostic.hint" = { fg = "green" } # Diagnostics hint (editing area) 63 | 64 | 65 | # SYNTAX HIGHLIGHTING 66 | # These keys match tree-sitter scopes. 67 | 68 | "special" = { fg = "fg2", modifiers = ["bold"] } # Special symbols e.g `?` in Rust, `...` in Hare. 69 | "attribute" = { fg = "red", modifiers = ["bold"] } # Class attributes, html tag attributes. 70 | 71 | "type" = { fg = "yellow", modifiers = ["bold"] } # Variable type, like integer or string, including program defined classes, structs etc.. 72 | "type.builtin" = { fg = "orange", modifiers = ["bold"] } # Primitive types of the language (string, int, float). 73 | "type.enum.variant" = { fg = "orange", modifiers = ["bold"] } 74 | 75 | "constructor" = { fg = "yellow", modifiers = ["bold"] } # Constructor method for a class or struct. 76 | 77 | "constant" = { fg = "orange", modifiers = ["bold"] } # Constant value 78 | "constant.builtin" = { fg = "yellow" } # Special constants like `true`, `false`, `none`, etc. 79 | "constant.builtin.boolean" = { fg = "yellow", modifiers = ["bold"] } # True or False. 80 | "constant.character" = { fg = "yellow", modifiers = ["bold"] } # Constant of character type. 81 | "constant.character.escape" = { fg = "blue", modifiers = ["bold"] } # escape codes like \n. 82 | "constant.numeric" = { fg = "orange", modifiers = ["bold"] } # constant integer or float value. 83 | 84 | "string" = { fg = "green", modifiers = ["bold"] } # String literal. 85 | "string.regexp" = { fg = "yellow", modifiers = ["bold"] } # Regular expression literal. 86 | "string.special" = { fg = "yellow", modifiers = ["bold"] } # Strings containing a path, URL, etc. 87 | "string.special.url" = { fg = "yellow", modifiers = ["bold"] } # String containing a web URL. 88 | 89 | "comment" = { fg = "comment", modifiers = ["bold"] } # This is a comment. 90 | "comment.block.documentation" = { fg = "comment", modifiers = ["bold"] } # Doc comments, e.g '///' in rust. 91 | 92 | "variable" = { fg = "white", modifiers = ["bold"] } # Variable names. 93 | "variable.builtin" = { fg = "orange-bright", modifiers = ["bold"] } # Language reserved variables: `this`, `self`, `super`, etc. 94 | "variable.parameter" = { fg = "params", modifiers = ["bold"] } # Function parameters. 95 | "variable.other.member" = { fg = "cyan", modifiers = ["bold"] } # Fields of composite data types (e.g. structs, unions). 96 | 97 | "label" = { fg = "cyan", modifiers = ["bold"] } # lifetimes - Loop labels, among other things. 98 | 99 | "punctuation" = { fg = "fg2" } # Any punctuation symbol. 100 | # "punctuation.delimiter" = { fg = "fg2" } # Commas, colons or other delimiter depending on the language. 101 | # "punctuation.bracket" = { fg = "fg2" } # Parentheses, angle brackets, etc. 102 | # "punctuation.special" = { fg = "fg2" } # String interpolation brackets 103 | 104 | "keyword" = { fg = "red", modifiers = ["bold"] } # Language reserved keywords. 105 | "keyword.control" = { fg = "orange", modifiers = ["bold"] } # Control keywords. 106 | "keyword.control.conditional" = { fg = "red", modifiers = ["bold"] } # `if`, `else`, `elif`. 107 | "keyword.control.repeat" = { fg = "red", modifiers = ["bold"] } # `for`, `while`, `loop`. 108 | "keyword.control.import" = { fg = "orange", modifiers = ["bold"] } # `import`, `export` `use`. 109 | "keyword.control.return" = { fg = "orange", modifiers = ["bold"] } # `return` in most languages. 110 | "keyword.control.exception" = { fg = "yellow", modifiers = ["bold"] } # `try`, `catch`, `raise`/`throw` and related. 111 | "keyword.operator" = { fg = "red", modifiers = ["bold"] } # 'or', 'and', 'in'. 112 | "keyword.directive" = { fg = "pink", modifiers = ["bold"] } # Preprocessor directives (#if in C...). 113 | "keyword.function" = { fg = "red", modifiers = ["bold"] } # The keyword to define a funtion: 'def', 'fun', 'fn'. 114 | "keyword.storage" = { fg = "red", modifiers = ["bold"] } # Keywords describing how things are stored 115 | "keyword.storage.type" = { fg = "red", modifiers = ["bold"] } # The type of something, class, function, var, let, etc. 116 | "keyword.storage.modifier" = { fg = "cyan", modifiers = ["bold"] } # Storage modifiers like static, mut, const, ref, etc. 117 | 118 | "operator" = { fg = "fg2" } # Logical, mathematical, and other operators. 119 | 120 | "function" = { fg = "blue", modifiers = ["bold"] } 121 | "function.builtin" = { fg = "red", modifiers = ["bold"] } 122 | "function.macro" = { fg = "macros", modifiers = ["bold"] } 123 | "function.special" = { fg = "blue", modifiers = ["bold"] } # Preprocessor function in C. 124 | "function.method" = { fg = "blue", modifiers = ["bold"] } # Class / Struct methods. 125 | 126 | "tag" = { fg = "blue", modifiers = ["bold"] } # As in for html, css tags. 127 | 128 | "namespace" = { fg = "white", modifiers = ["bold"] } # Namespace or module identifier. 129 | 130 | 131 | # Diff ============================== 132 | # Version control changes. 133 | 134 | "diff.plus" = "green" # Additions. 135 | "diff.minus" = "red" # Deletions. 136 | "diff.delta" = "blue" # Modifications. 137 | "diff.delta.moved" = "yellow" # Renamed or moved files. 138 | 139 | # color palette 140 | [palette] 141 | params = "#dadee1" 142 | black = "#393b44" 143 | red = "#f06674" 144 | red-dim = "#2f2837" 145 | green = "#c5db84" 146 | green-dim = "#26343c" 147 | yellow = "#f1d484" 148 | yellow-bright = "#e0c989" 149 | macros = "#b896b8" 150 | blue = "#97b2dd" 151 | blue-bright = "#86abdc" 152 | blue-dim = "#2f2837" 153 | magenta = "#B99EE5" 154 | magenta-bright = "#baa1e2" 155 | cyan = "#8bd0d2" 156 | cyan-bright = "#97ceca" 157 | cyan-dim = "#253f4a" 158 | white = "#dfdfe0" 159 | orange = "#f0c38b" 160 | orange-bright = "#f5b987" 161 | pink = "#d87da7" 162 | pink-bright = "#dc8ed9" 163 | comment = "#5F6B7B" 164 | # spec 165 | bg0 = "#111821" # bg (status line and float) 166 | bg1 = "#0D1117" # Default bg 167 | bg2 = "#212e3f" # Lighter bg (colorcolm folds) 168 | bg3 = "#121923" # Lighter bg (cursor line) 169 | bg4 = "#1E2939" # Conceal, border fg 170 | fg0 = "#d6d6d7" # Lighter fg 171 | fg1 = "#C9D1D9" # Default fg 172 | fg2 = "#8598B1" # Darker fg (status line) 173 | fg3 = "#71839b" # Darker fg (line numbers, fold colums) 174 | sel0 = "#131a24" # Popup bg, visual selection bg 175 | sel1 = "#131a24" # Popup sel bg, search bg 176 | -------------------------------------------------------------------------------- /themes/chocolate.toml: -------------------------------------------------------------------------------- 1 | "ui.background" = { bg = "bg0" } # Default background color (comment if you want background to adapt to the terminal's background) 2 | "ui.window" = { fg = "bg0" } # Window border between splits. 3 | "ui.gutter" = { fg = "fg3" } # Left gutter for diagnostics and breakpoints. 4 | 5 | "ui.text" = { fg = "fg1" } # Default text color. 6 | "ui.text.focus" = { bg = "bg0", fg = "yellow" } # Selection highlight in buffer-picker or file-picker. 7 | "ui.text.info" = { fg = "fg3", bg = "sel0" } # Info popup contents (space mode menu). 8 | 9 | "ui.cursor" = { bg = "fg3", fg = "bg1" } # Fallback cursor colour, non-primary cursors when there are multiple (shift-c). 10 | "ui.cursor.primary" = { bg = "fg1", fg = "bg1" } # The primary cursor when there are multiple (shift-c). 11 | "ui.cursor.match" = { fg = "green", modifiers = ["bold"] } # The matching parentheses of that under the cursor. 12 | 13 | "ui.selection" = { bg = "bg3" } # All currently selected text. 14 | "ui.selection.primary" = { bg = "bg4" } # The primary selection when there are multiple. 15 | "ui.cursorline.primary" = { bg = "bg0" } # The line of the primary cursor (if cursorline is enabled) 16 | # "ui.cursorline.secondary" = { } # The lines of any other cursors (if cursorline is enabled) 17 | # "ui.cursorcolumn.primary" = { } # The column of the primary cursor (if cursorcolumn is enabled) 18 | # "ui.cursorcolumn.secondary" = { } # The columns of any other cursors (if cursorcolumn is enabled) 19 | 20 | "ui.linenr" = { fg = "bg0" } # Line numbers. (same as the default background - disabled) 21 | 22 | "ui.linenr.selected" = { fg = "yellow", modifiers = ["bold"] } # Current line number. 23 | 24 | # "ui.virtual" = { } # Namespace for additions to the editing area. 25 | "ui.virtual.ruler" = { bg = "bg3" } # Vertical rulers (colored columns in editing area). 26 | "ui.virtual.whitespace" = { fg = "bg3" } # Whitespace markers in editing area. 27 | "ui.virtual.indent-guide" = { fg = "black" } # Vertical indent width guides 28 | 29 | "ui.statusline" = { fg = "fg2", bg = "bg0" } # Status line. 30 | "ui.statusline.inactive" = { fg = "fg3", bg = "bg0" } # Status line in unfocused windows. 31 | "ui.statusline.normal" = { bg = "blue", fg = "bg0", modifiers = ["bold"] } # Statusline mode during normal mode (only if editor.color-modes is enabled) 32 | "ui.statusline.insert" = { bg = "green", fg = "bg0", modifiers = ["bold"] } # Statusline mode during insert mode (only if editor.color-modes is enabled) 33 | "ui.statusline.select" = { bg = "magenta", fg = "bg0", modifiers = ["bold"] } # Statusline mode during select mode (only if editor.color-modes is enabled) 34 | 35 | "ui.help" = { bg = "sel0", fg = "fg1" } # Description box for commands. 36 | 37 | "ui.menu" = { bg = "sel0", fg = "fg2" } # Code and command completion menus. 38 | "ui.menu.selected" = { bg = "fg3" } # Selected autocomplete item. 39 | "ui.menu.scroll" = { fg = "fg3" } # fg sets thumb color, bg sets track color of scrollbar. 40 | 41 | "ui.popup" = { bg = "bg0", fg = "fg1" } # Documentation popups (space-k). 42 | "ui.popup.info" = { bg = "sel0", fg = "fg1" } # Info popups box (space mode menu). 43 | 44 | "markup.raw" = { fg = "magenta" } # Code block in Markdown. 45 | "markup.raw.inline" = { fg = "orange" } # `Inline code block` in Markdown. 46 | "markup.heading" = { fg = "yellow", modifiers = ["bold"] } 47 | "markup.list" = { fg = "magenta", modifiers = ["bold"] } 48 | "markup.bold" = { fg = "orange", modifiers = ["bold"] } 49 | "markup.italic" = { fg = "pink" } 50 | "markup.link" = { fg = "yellow-bright", modifiers = ["bold"] } 51 | "markup.quote" = { fg = "blue" } 52 | 53 | 54 | # DIAGNOSTICS 55 | "warning" = { fg ="yellow", bg = "bg1" } # Diagnostics warning (gutter) 56 | "error" = { fg = "red", bg = "bg1" } # Diagnostics error (gutter) 57 | "info" = { fg = "blue", bg = "bg1" } # Diagnostics info (gutter) 58 | "hint" = { fg = "green", bg = "bg1" } # Diagnostics hint (gutter) 59 | "diagnostic" = { modifiers = ["underlined"] } # Diagnostics fallback style (editing area) 60 | "diagnostic.error" = { fg = "red" } # Diagnostics error (editing area) 61 | "diagnostic.warning" = { fg = "yellow" } # Diagnostics warning (editing area) 62 | "diagnostic.info" = { fg = "blue" } # Diagnostics info (editing area) 63 | "diagnostic.hint" = { fg = "green" } # Diagnostics hint (editing area) 64 | 65 | 66 | # SYNTAX HIGHLIGHTING 67 | # These keys match tree-sitter scopes. 68 | 69 | "special" = { fg = "fg2", modifiers = ["bold"] } # Special symbols e.g `?` in Rust, `...` in Hare. 70 | "attribute" = { fg = "red", modifiers = ["bold"] } # Class attributes, html tag attributes. 71 | 72 | "type" = { fg = "yellow", modifiers = ["bold"] } # Variable type, like integer or string, including program defined classes, structs etc.. 73 | "type.builtin" = { fg = "yellow", modifiers = ["bold"] } # Primitive types of the language (string, int, float). 74 | "type.enum.variant" = { fg = "orange", modifiers = ["bold"] } 75 | 76 | "constructor" = { fg = "blue", modifiers = ["bold"] } # Constructor method for a class or struct. 77 | 78 | "constant" = { fg = "orange", modifiers = ["bold"] } # Constant value 79 | "constant.builtin" = { fg = "yellow" } # Special constants like `true`, `false`, `none`, etc. 80 | "constant.builtin.boolean" = { fg = "yellow", modifiers = ["bold"] } # True or False. 81 | "constant.character" = { fg = "yellow", modifiers = ["bold"] } # Constant of character type. 82 | "constant.character.escape" = { fg = "blue", modifiers = ["bold"] } # escape codes like \n. 83 | "constant.numeric" = { fg = "orange", modifiers = ["bold"] } # constant integer or float value. 84 | 85 | "string" = { fg = "green", modifiers = ["bold"] } # String literal. 86 | "string.regexp" = { fg = "yellow", modifiers = ["bold"] } # Regular expression literal. 87 | "string.special" = { fg = "yellow", modifiers = ["bold"] } # Strings containing a path, URL, etc. 88 | "string.special.url" = { fg = "yellow", modifiers = ["bold"] } # String containing a web URL. 89 | 90 | "comment" = { fg = "comment", modifiers = ["bold"] } # This is a comment. 91 | "comment.block.documentation" = { fg = "comment", modifiers = ["bold"] } # Doc comments, e.g '///' in rust. 92 | 93 | "variable" = { fg = "fg2", modifiers = ["bold"] } # Variable names. 94 | "variable.builtin" = { fg = "orange-bright", modifiers = ["bold"] } # Language reserved variables: `this`, `self`, `super`, etc. 95 | "variable.parameter" = { fg = "params", modifiers = ["bold"] } # Function parameters. 96 | "variable.other.member" = { fg = "cyan", modifiers = ["bold"] } # Fields of composite data types (e.g. structs, unions). 97 | 98 | "label" = { fg = "cyan", modifiers = ["bold"] } # lifetimes - Loop labels, among other things. 99 | 100 | "punctuation" = { fg = "fg2" } # Any punctuation symbol. 101 | # "punctuation.delimiter" = { fg = "fg2" } # Commas, colons or other delimiter depending on the language. 102 | # "punctuation.bracket" = { fg = "fg2" } # Parentheses, angle brackets, etc. 103 | # "punctuation.special" = { fg = "fg2" } # String interpolation brackets 104 | 105 | "keyword" = { fg = "magenta", modifiers = ["bold"] } # Language reserved keywords. 106 | "keyword.control" = { fg = "orange", modifiers = ["bold"] } # Control keywords. 107 | "keyword.control.conditional" = { fg = "red", modifiers = ["bold"] } # `if`, `else`, `elif`. 108 | "keyword.control.repeat" = { fg = "red", modifiers = ["bold"] } # `for`, `while`, `loop`. 109 | "keyword.control.import" = { fg = "yellow", modifiers = ["bold"] } # `import`, `export` `use`. 110 | "keyword.control.return" = { fg = "orange", modifiers = ["bold"] } # `return` in most languages. 111 | "keyword.control.exception" = { fg = "red", modifiers = ["bold"] } # `try`, `catch`, `raise`/`throw` and related. 112 | "keyword.operator" = { fg = "magenta", modifiers = ["bold"] } # 'or', 'and', 'in'. 113 | "keyword.directive" = { fg = "pink", modifiers = ["bold"] } # Preprocessor directives (#if in C...). 114 | "keyword.function" = { fg = "red", modifiers = ["bold"] } # The keyword to define a funtion: 'def', 'fun', 'fn'. 115 | "keyword.storage" = { fg = "red", modifiers = ["bold"] } # Keywords describing how things are stored 116 | "keyword.storage.type" = { fg = "red", modifiers = ["bold"] } # The type of something, class, function, var, let, etc. 117 | "keyword.storage.modifier" = { fg = "cyan", modifiers = ["bold"] } # Storage modifiers like static, mut, const, ref, etc. 118 | 119 | "operator" = { fg = "fg2" } # Logical, mathematical, and other operators. 120 | 121 | "function" = { fg = "blue", modifiers = ["bold"] } 122 | "function.builtin" = { fg = "red", modifiers = ["bold"] } 123 | "function.macro" = { fg = "macros", modifiers = ["bold"] } 124 | "function.special" = { fg = "blue", modifiers = ["bold"] } # Preprocessor function in C. 125 | "function.method" = { fg = "blue", modifiers = ["bold"] } # Class / Struct methods. 126 | 127 | "tag" = { fg = "blue", modifiers = ["bold"] } # As in for html, css tags. 128 | 129 | "namespace" = { fg = "fg2", modifiers = ["bold"] } # Namespace or module identifier. 130 | 131 | 132 | # Diff ============================== 133 | # Version control changes. 134 | 135 | "diff.plus" = "green" # Additions. 136 | "diff.minus" = "red" # Deletions. 137 | "diff.delta" = "blue" # Modifications. 138 | "diff.delta.moved" = "yellow" # Renamed or moved files. 139 | 140 | # color palette 141 | [palette] 142 | params = "#859e82" 143 | black = "#393b44" 144 | red = "#c65f5f" 145 | red-dim = "#c65f5f" 146 | green = "#859e82" 147 | green-dim = "#859e82" 148 | yellow = "#d9b27c" 149 | yellow-bright = "#d9b27c" 150 | macros = "#d9b27c" 151 | blue = "#728797" 152 | blue-bright = "#728797" 153 | blue-dim = "#728797" 154 | magenta = "#998396" 155 | magenta-bright = "#baa1e2" 156 | cyan = "#829e9b" 157 | cyan-bright = "#829e9b" 158 | cyan-dim = "#829e9b" 159 | white = "#d1c2b7" 160 | orange = "#d08b65" 161 | orange-bright = "#d08b65" 162 | pink = "#d9b27c" 163 | pink-bright = "#d9b27c" 164 | comment = "#3d3837" 165 | # spec 166 | bg0 = "#211C1A" # bg (status line and float) 167 | bg1 = "#252221" # Default bg 168 | bg2 = "#262322" # Lighter bg (colorcolm folds) 169 | bg3 = "#302c2b" # Lighter bg (cursor line) 170 | bg4 = "#3d3837" # Conceal, border fg 171 | fg0 = "#c8bAA4" # Lighter fg 172 | fg1 = "#cdc0ad" # Default fg 173 | fg2 = "#beae94" # Darker fg (status line) 174 | fg3 = "#d1c6b4" # Darker fg (line numbers, fold colums) 175 | sel0 = "#3d3837" # Popup bg, visual selection bg 176 | sel1 = "#3d3837" # Popup sel bg, search bg 177 | --------------------------------------------------------------------------------