├── misc └── demonstration.png ├── colors └── articblush.vim ├── lua ├── articblush │ ├── init.lua │ ├── core.lua │ ├── highlights.lua │ └── config.lua └── lualine │ └── themes │ └── articblush.lua └── README.md /misc/demonstration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/articblush/nvim/HEAD/misc/demonstration.png -------------------------------------------------------------------------------- /colors/articblush.vim: -------------------------------------------------------------------------------- 1 | lua require('articblush').setup({ nvim_tree = { contrast = true }, italics = { code = false, comments = false }}) 2 | -------------------------------------------------------------------------------- /lua/articblush/init.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | local core = require('articblush.core') 3 | local highlights = require('articblush.highlights') 4 | 5 | function M.setup (opts) 6 | if opts == nil then 7 | opts = { 8 | italics = { 9 | code = true, 10 | comments = false 11 | } 12 | } 13 | end 14 | -- disable bold 15 | vim.cmd [[ set t_md= ]] 16 | vim.opt.termguicolors = true 17 | 18 | local colors = core.get_colors() -- getting the right palette 19 | 20 | highlights.highlight_all(colors, opts) 21 | end 22 | 23 | return M 24 | -------------------------------------------------------------------------------- /lua/articblush/core.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | local function get_articblush() 4 | return { 5 | background = "#040c16", 6 | contrast = '#020a14', 7 | statusline_bg = '#09111b', 8 | lighter = '#09111b', 9 | foreground = "#cce9ea", 10 | cursorline = '#15171a', 11 | comments = '#323949', 12 | cursor = "#d9d7d6", 13 | color0 = "#323949", 14 | color1 = "#E6676B", 15 | color2 = "#A2E4B8", 16 | color3 = "#e2d06a", 17 | color4 = "#92bbed", 18 | color5 = "#ecc6e8", 19 | color6 = "#80ffff", 20 | color7 = "#d2daf4", 21 | color8 = "#3d3e51", 22 | color9 = "#FF7377", 23 | color10 = "#AAF0C1", 24 | color11 = "#eadd94", 25 | color12 = "#bdd6f4", 26 | color13 = "#f9ecf7", 27 | color14 = "#b3ffff", 28 | color15 = "#edf7f8", 29 | } 30 | end 31 | 32 | -- should give the light palette (but don't light support right now) 33 | local function get_light_articblush() 34 | return get_articblush() 35 | end 36 | 37 | function M.get_colors() 38 | if vim.o.background == 'dark' then 39 | return get_articblush() 40 | else 41 | return get_light_articblush() 42 | end 43 | end 44 | 45 | return M 46 | -------------------------------------------------------------------------------- /lua/articblush/highlights.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | local config = require('articblush.config') 3 | 4 | local function hi(...) 5 | vim.api.nvim_set_hl(0, ...) 6 | end 7 | 8 | function M.highlight_all(colors, opts) 9 | local base_highlights = config.highlights_base(colors) 10 | for group, properties in pairs(base_highlights) do 11 | hi(group, properties) 12 | end 13 | local ntree = opts.nvim_tree or { contrast = false } 14 | if ntree.contrast == true then 15 | hi('NvimTreeNormal', { bg = colors.contrast }) 16 | hi('NvimTreeNormalNC', { bg = colors.contrast }) 17 | hi('NvimTreeEndOfBuffer', { bg = colors.contrast, fg = colors.contrast }) 18 | hi('NvimTreeEndOfBufferNC', { bg = colors.contrast, fg = colors.contrast }) 19 | hi('NvimTreeVertSplit', { fg = colors.background, bg = colors.background }) 20 | end 21 | local italics = opts.italics or { comments = true, code = false } 22 | if italics.code == true then 23 | local tomkitalic = { 24 | 'TSKeyword', 'TSConditional', 25 | 'Keyword', 'TSKeywordFunction', 'Function', 26 | 'Repeat', 'TSRepeat', 27 | } 28 | for _, item in ipairs(tomkitalic) do 29 | hi(item, { italic = true }) 30 | end 31 | end 32 | if italics.comments == true then 33 | local tomkitalic = { 34 | 'TSComment', 'Comment' 35 | } 36 | for _, item in ipairs(tomkitalic) do 37 | hi(item, { italic = true, fg = colors.comments }) 38 | end 39 | end 40 | end 41 | 42 | return M 43 | -------------------------------------------------------------------------------- /lua/lualine/themes/articblush.lua: -------------------------------------------------------------------------------- 1 | local core = require('articblush.core') 2 | local colors = core.get_colors() 3 | 4 | local articblush = {} 5 | 6 | articblush.normal = { 7 | a = { bg = colors.color4, fg = colors.background }, 8 | b = { bg = colors.lighter, fg = colors.foreground }, 9 | c = { bg = colors.statusline_bg, fg = colors.statusline_bg }, 10 | } 11 | 12 | articblush.insert = { 13 | a = { bg = colors.color5, fg = colors.background }, 14 | b = { bg = colors.lighter, fg = colors.foreground }, 15 | c = { bg = colors.statusline_bg, fg = colors.statusline_bg }, 16 | } 17 | 18 | articblush.command = { 19 | a = { bg = colors.color1, fg = colors.background }, 20 | b = { bg = colors.lighter, fg = colors.foreground }, 21 | c = { bg = colors.statusline_bg, fg = colors.statusline_bg }, 22 | } 23 | 24 | articblush.visual = { 25 | a = { bg = colors.color6, fg = colors.background }, 26 | b = { bg = colors.lighter, fg = colors.foreground }, 27 | c = { bg = colors.statusline_bg, fg = colors.statusline_bg }, 28 | } 29 | 30 | articblush.replace = { 31 | a = { bg = colors.color1, fg = colors.background }, 32 | b = { bg = colors.lighter, fg = colors.foreground }, 33 | c = { bg = colors.statusline_bg, fg = colors.statusline_bg }, 34 | } 35 | 36 | articblush.inactive = { 37 | a = { bg = colors.background, fg = colors.color7 }, 38 | b = { bg = colors.lighter, fg = colors.foreground }, 39 | c = { bg = colors.statusline_bg, fg = colors.statusline_bg }, 40 | } 41 | 42 | return articblush 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | Logo
5 | Articblush Neovim/Vim 6 |

7 | 8 |

A cold & comfy theme for Neovim using articblush!

9 | 10 | ---- 11 | 12 | 13 | 14 | This is a port of [Articblush Colorscheme](https://github.com/articblush) for Neovim using lua as backend for this. 15 | 16 | ![demonstration](./misc/demonstration.png) 17 | 18 | ## External plugins support 19 | 20 | - Telescope 21 | - Nvim Tree 22 | - Tresitter 23 | - Lsp 24 | - Lsp saga 25 | - Coc 26 | - Bufferline 27 | - Illuminate 28 | - Diff 29 | - Git signs 30 | - Git gutter 31 | - Lualine 32 | - Ident-BlankLine 33 | 34 | ## Installation 35 | 36 | You can use packer or vim-plug. 37 | 38 | ### Packer 39 | 40 | Put this in your packer config: 41 | 42 | ```lua 43 | use {'articblush/articblush.nvim', as = 'articblush'} 44 | ``` 45 | 46 | Then execute `:PackerInstall` or `:PackerSync` to install Articblush! 47 | 48 | ### Vim plug 49 | 50 | Put this in your config 51 | 52 | ```vim 53 | Plug 'articblush/articblush.nvim', { 'as': 'articblush' } 54 | ``` 55 | 56 | ### Enable the theme 57 | 58 | You can use the following lua code to enable it: 59 | 60 | ```lua 61 | local present, articblush = pcall(require, 'articblush') 62 | 63 | if not present then 64 | error('Can\'t import articblush, make sure you installed it! :v') 65 | end 66 | 67 | articblush.setup({ 68 | nvim_tree = { 69 | contrast = true, -- or false to disable tree contrast 70 | }, 71 | }) 72 | ``` 73 | 74 | or if you want a more simple example: 75 | 76 | ```lua 77 | require('articblush').setup({ 78 | nvim_tree = { 79 | contrast = true, -- or false to disable tree contrast 80 | }, 81 | }) 82 | ``` 83 | 84 | You can enable italics too! 85 | 86 | ```lua 87 | require('articblush').setup({ 88 | italics = { 89 | code = true, 90 | comments = false -- to disable italic comments, replace to true to enable 91 | }, 92 | nvim_tree = { 93 | contrast = true 94 | } 95 | }) 96 | ``` 97 | 98 | Or with vim script if you want (not able the posibility to disable tree contrast, or enable italics) 99 | 100 | ```vim 101 | colorscheme articblush 102 | ``` 103 | 104 | If you want to have the possibility to setup that options using vim script, use the next snippet as reference 105 | 106 | ```vim 107 | lua << EOF 108 | require('articblush').setup({ 109 | italics = { 110 | code = true, 111 | comments = false, 112 | }, 113 | nvim_tree = { 114 | contrast = true 115 | } 116 | }) 117 | EOF 118 | ``` 119 | 120 | ## Lualine 121 | 122 | This articblush port has lualine integration, too - enable it! (if you use lualine lmao) 123 | 124 | ```lua 125 | require('lualine').setup { 126 | options = { 127 | theme = 'articblush', 128 | -- 129 | }, 130 | -- 131 | } 132 | ``` 133 | 134 | ## Getting the colors 135 | 136 | You can get the colors of articblush using the articblush-lua based API! 137 | 138 | ```lua 139 | local colors = require('articblush.core').get_colors() 140 | 141 | print(colors.background) 142 | ``` 143 | 144 | > If `background` is `light`, `articblush.core.get_colors` will return the light articblush palette 145 | -------------------------------------------------------------------------------- /lua/articblush/config.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | M.highlights_base = function (colors) 4 | return { 5 | Normal = { fg = colors.foreground, bg = colors.background }, 6 | StatusLineNC = { bg = colors.statusline_bg, fg = colors.foreground }, 7 | StatusLine = { bg = colors.statusline_bg, fg = colors.foreground }, 8 | SignColumn = { bg = colors.background, fg = colors.background }, 9 | MsgArea = { fg = colors.foreground, bg = colors.background }, 10 | ModeMsg = { fg = colors.foreground, bg = colors.background }, 11 | MsgSeparator = { fg = colors.foreground, bg = colors.background }, 12 | SpellBad = { fg = colors.color2 }, 13 | SpellCap = { fg = colors.color6 }, 14 | SpellLocal = { fg = colors.color4 }, 15 | SpellRare = { fg = colors.color6 }, 16 | NormalNC = { fg = colors.foreground, bg = colors.background }, 17 | Pmenu = { fg = colors.foreground, bg = colors.background }, 18 | PmenuSel = { fg = colors.background, bg = colors.color4 }, 19 | WildMenu = { fg = colors.color7, bg = colors.color4 }, 20 | CursorLineNr = { fg = colors.foreground }, 21 | Comment = { fg = colors.comments }, 22 | Folded = { fg = colors.color4, bg = colors.background }, 23 | FoldColumn = { fg = colors.color4, bg = colors.background }, 24 | LineNr = { fg = colors.color8, bg = colors.background }, 25 | FloatBorder = { fg = colors.background, bg = colors.background }, 26 | Whitespace = { fg = colors.color1 }, 27 | VertSplit = { fg = colors.color0, bg = colors.background }, 28 | CursorLine = { bg = colors.cursorline }, 29 | CursorColumn = { bg = colors.background }, 30 | ColorColumn = { bg = colors.background }, 31 | NormalFloat = { bg = colors.background }, 32 | Visual = { bg = colors.color0, fg = colors.foreground }, 33 | VisualNOS = { bg = colors.background }, 34 | WarningMsg = { fg = colors.color3, bg = colors.background }, 35 | DiffAdd = { bg = colors.background, fg = colors.color2 }, 36 | DiffChange = { bg = colors.background, fg = colors.color4 }, 37 | DiffDelete = { bg = colors.background, fg = colors.color1 }, 38 | QuickFixLine = { bg = colors.color2 }, 39 | PmenuSbar = { bg = colors.background }, 40 | PmenuThumb = { bg = colors.color2 }, 41 | MatchParen = { fg = colors.color4, bg = colors.background }, 42 | Cursor = { fg = colors.fomeground, bg = colors.cursor }, 43 | lCursor = { fg = colors.foreground, bg = colors.cursor }, 44 | CursorIM = { fg = colors.foreground, bg = colors.cursor }, 45 | TermCursor = { fg = colors.foreground, bg = colors.cursor }, 46 | TermCursorNC = { fg = colors.foreground, bg = colors.cursor }, 47 | Conceal = { fg = colors.color4, bg = colors.background }, 48 | Directory = { fg = colors.color4 }, 49 | SpecialKey = { fg = colors.color4 }, 50 | Title = { fg = colors.color4 }, 51 | ErrorMsg = { fg = colors.color1, bg = colors.background }, 52 | Search = { fg = colors.background, bg = colors.color10 }, 53 | IncSearch = { fg = colors.background, bg = colors.color10 }, 54 | Substitute = { fg = colors.color3, bg = colors.color6 }, 55 | MoreMsg = { fg = colors.color5 }, 56 | Question = { fg = colors.color5 }, 57 | EndOfBuffer = { fg = colors.background }, 58 | NonText = { fg = colors.color1 }, 59 | Variable = { fg = colors.color5 }, 60 | String = { fg = colors.color2 }, 61 | Character = { fg = colors.color12 }, 62 | Constant = { fg = colors.color5 }, 63 | Number = { fg = colors.color3 }, 64 | Boolean = { fg = colors.color5 }, 65 | Float = { fg = colors.color5 }, 66 | Identifier = { fg = colors.color5 }, 67 | Function = { fg = colors.color4 }, 68 | Operator = { fg = colors.color6 }, 69 | Type = { fg = colors.color5 }, 70 | StorageClass = { fg = colors.color7 }, 71 | Structure = { fg = colors.color6 }, 72 | Typedef = { fg = colors.color6 }, 73 | Keyword = { fg = colors.color5 }, 74 | Statement = { fg = colors.color6 }, 75 | Conditional = { fg = colors.color5 }, 76 | Repeat = { fg = colors.color5 }, 77 | Label = { fg = colors.color1 }, 78 | Exception = { fg = colors.color9 }, 79 | Include = { fg = colors.color5 }, 80 | PreProc = { fg = colors.color4 }, 81 | Define = { fg = colors.color4 }, 82 | Macro = { fg = colors.color6 }, 83 | PreCondit = { fg = colors.color6 }, 84 | Special = { fg = colors.color6 }, 85 | SpecialChar = { fg = colors.foreground }, 86 | Tag = { fg = colors.color4 }, 87 | Debug = { fg = colors.color1 }, 88 | Delimiter = { fg = colors.foreground }, 89 | SpecialComment = { fg = colors.comments }, 90 | Ignore = { fg = colors.color7, bg = colors.background }, 91 | Todo = { fg = colors.color1, bg = colors.background }, 92 | Error = { fg = colors.color1, bg = colors.background }, 93 | TabLine = { fg = colors.color2, bg = colors.contrast }, 94 | TabLineSel = { fg = colors.foreground, bg = colors.background }, 95 | TabLineFill = { fg = colors.foreground, bg = colors.background }, 96 | CmpDocumentationBorder = { fg = colors.foreground, bg = colors.background }, 97 | CmpItemAbbr = { fg = colors.foreground, bg = colors.background }, 98 | CmpItemAbbrDeprecated = { fg = colors.color2, bg = colors.background }, 99 | CmpItemAbbrMatch = { fg = colors.color7, bg = colors.background }, 100 | CmpItemAbbrMatchFuzzy = { fg = colors.color7, bg = colors.background }, 101 | CmpItemKind = { fg = colors.color4, bg = colors.background }, 102 | CmpItemMenu = { fg = colors.color2, bg = colors.background }, 103 | 104 | -- treesitter 105 | 106 | -- These groups are for the neovim tree-sitter highlights. 107 | -- As of writing, tree-sitter support is a WIP, group names may color5. 108 | -- By default, most of these groups link to an appropriate Vim group, 109 | -- TSError -> Error for example, so you do not have to define these unless 110 | -- you explicitly want to support Treesitter's improved syntax awareness. 111 | 112 | -- TSAnnotation = { }; -- For C++/Dart attributes, annotations that can be attached to the code to denote some kind of meta information. 113 | -- TSAttribute = { }; -- (unstable) TODO: docs 114 | -- TSBoolean = { }; -- For booleans. 115 | -- TSCharacter = { }; -- For characters. 116 | -- TSComment = { }; -- For color1 blocks. 117 | TSNote = { fg = colors.background, bg = colors.color5 }, 118 | TSComment = { fg = colors.comments }, 119 | TSWarning = { fg = colors.background, bg = colors.color5 }, 120 | TSDanger = { fg = colors.background, bg = colors.color3 }, 121 | TSConstructor = { fg = colors.color10 }, -- For constructor calls and definitions: `= { }` in Lua, and Java constructors. 122 | TSConditional = { fg = colors.color5 }; -- For keywords related to conditionnals. 123 | TSConstant = { fg = colors.color1 }; -- For constants 124 | TSConstBuiltin = { fg = colors.color1 }; -- For constant that are built in the language: `nil` in Lua. 125 | TSConstMacro = { fg = colors.color1 }; -- For constants that are defined by macros: `NULL` in C. 126 | -- TSError = { }; -- For syntax/parser errors. 127 | -- TSException = { }; -- For exception related keywords. 128 | TSField = { fg = colors.color4 }, -- For fields. 129 | -- TSFloat = { }; -- For floats. 130 | TSFunction = { fg = colors.color4 }; -- For function (calls and definitions). 131 | -- TSFuncBuiltin = { }; -- For builtin functions: `table.insert` in Lua. 132 | -- TSFuncMacro = { }; -- For macro defined fuctions (calls and definitions): each `macro_rules` in Rust. 133 | -- TSInclude = { }; -- For includes: `#include` in C, `use` or `extern crate` in Rust, or `require` in Lua. 134 | TSKeyword = { fg = colors.color5 }, -- For keywords that don't fall in previous categories. 135 | TSKeywordFunction = { fg = colors.color5 }, -- For keywords used to define a fuction. 136 | TSLabel = { fg = colors.color7 }, -- For labels: `label:` in C and `:label:` in Lua. 137 | -- TSMethod = { }; -- For method calls and definitions. 138 | -- TSNamespace = { }; -- For identifiers referring to modules and namespaces. 139 | -- TSNone = { }; -- TODO: docs 140 | TSNumber = { fg = colors.color1 }, 141 | TSOperator = { fg = colors.color6 }, -- For any operator: `+`, but also `->` and `*` in C. 142 | TSParameter = { fg = colors.color6 }, -- For parameters of a function. 143 | -- TSParameterReference= { }; -- For references to parameters of a function. 144 | TSProperty = { fg = colors.color7 }, -- Same as `TSField`. 145 | TSPunctDelimiter = { fg = colors.color7 }, -- For delimiters ie: `.` 146 | TSPunctBracket = { fg = colors.foreground }, -- For brackets and parens. 147 | TSPunctSpecial = { fg = colors.color7 }, -- For special punctutation that does not fall in the catagories before. 148 | -- TSRepeat = { }; -- For keywords related to loops. 149 | TSRepeat = { fg = colors.color5 }, 150 | TSString = { fg = colors.color2 }, 151 | TSStringRegex = { fg = colors.color5 }, -- For regexes. 152 | TSStringEscape = { fg = colors.color5 }, -- For escape characters within a string. 153 | -- TSSymbol = { }; -- For identifiers referring to symbols or atoms. 154 | -- TSType = { }; -- For types. 155 | -- TSTypeBuiltin = { }; -- For builtin types. 156 | TSVariableBuiltin = { fg = colors.color3 }, -- Variable names that are defined by the languages, like `this` or `self`. 157 | 158 | TSTag = { fg = colors.color1 }; -- Tags like html tag names. 159 | TSTagDelimiter = { fg = colors.foreground }; -- Tag delimiter like `<` `>` `/` 160 | -- TSText = { }; -- For strings considered text in a markup language. 161 | TSTextReference = { fg = colors.color6 }, 162 | -- TSEmphasis = { }; -- For text to be represented with emphasis. 163 | -- TSUnderline = { }; -- For text to be represented with an underline. 164 | -- TSStrike = { }; -- For strikethrough text. 165 | -- TSTitle = { }; -- Text that is part of a title. 166 | -- TSLiteral = { }; -- Literal text. 167 | -- TSURI = { }; -- Any URI like a link or email. 168 | 169 | -- LspTrouble 170 | LspTroubleText = { fg = colors.foreground }, 171 | LspTroubleCount = { fg = colors.color6, bg = colors.foreground }, 172 | LspTroubleNormal = { fg = colors.foreground, bg = colors.background }, 173 | 174 | -- Illuminate 175 | illuminatedWord = { bg = colors.foreground }, 176 | illuminatedCurWord = { bg = colors.foreground }, 177 | 178 | -- diff 179 | diffAdded = { fg = colors.color4 }, 180 | diffRemoved = { fg = colors.color1 }, 181 | diffChanged = { fg = colors.color5 }, 182 | diffOldFile = { fg = colors.color5 }, 183 | diffNewFile = { fg = colors.color5 }, 184 | diffFile = { fg = colors.color7 }, 185 | diffLine = { fg = colors.color1 }, 186 | diffIndexLine = { fg = colors.color6 }, 187 | 188 | -- Neogit 189 | NeogitBranch = { fg = colors.color6 }, 190 | NeogitRemote = { fg = colors.color6 }, 191 | NeogitHunkHeader = { bg = colors.background, fg = colors.foreground }, 192 | NeogitHunkHeaderHighlight = { bg = colors.foreground, fg = colors.color7 }, 193 | NeogitDiffContextHighlight = { bg = colors.background, fg = colors.foreground }, 194 | NeogitDiffDeleteHighlight = { fg = colors.color1, bg = colors.color1 }, 195 | NeogitDiffAddHighlight = { fg = colors.color4, bg = colors.color4 }, 196 | 197 | -- GitGutter 198 | GitGutterAdd = { fg = colors.color4 }, -- diff mode: Added line |diff.txt| 199 | GitGutterChange = { fg = colors.color5 }, -- diff mode: Changed line |diff.txt| 200 | GitGutterDelete = { fg = colors.color1 }, -- diff mode: Deleted line |diff.txt| 201 | 202 | -- GitSigns 203 | GitSignsAdd = { fg = colors.color4 }, -- diff mode: Added line |diff.txt| 204 | GitSignsChange = { fg = colors.color5 }, -- diff mode: Changed line |diff.txt| 205 | GitSignsDelete = { fg = colors.color1 }, -- diff mode: Deleted line |diff.txt| 206 | 207 | -- Telescope 208 | TelescopeBorder = { fg = colors.color0, bg = colors.background }, 209 | TelescopeNormal = { fg = colors.foreground, bg = colors.background }, 210 | TelescopeSelection = { fg = colors.background, bg = colors.color2 }, 211 | 212 | -- Indent Blank Line 213 | IndentBlanklineChar = { fg = colors.color0, bg = 'NONE' }, 214 | 215 | -- NvimTree 216 | NvimTreeNormal = { fg = colors.foreground, bg = colors.background }, 217 | NvimTreeNormalNC = { fg = colors.foreground, bg = colors.background }, 218 | NvimTreeRootFolder = { fg = colors.color1 }, 219 | NvimTreeGitDirty = { fg = colors.color5 }, 220 | NvimTreeGitNew = { fg = colors.color4 }, 221 | NvimTreeGitDeleted = { fg = colors.color1 }, 222 | NvimTreeSpecialFile = { fg = colors.color6 }, 223 | NvimTreeIndentMarker = { fg = colors.color0 }, 224 | NvimTreeImageFile = { fg = colors.foreground }, 225 | NvimTreeSymlink = { fg = colors.color7 }, 226 | NvimTreeFolderIcon = { fg = colors.color4 }, 227 | NvimTreeFolderName = { fg = colors.foreground }, 228 | NvimTreeOpenedFolderName = { fg = colors.color4 }, 229 | NvimTreeEmptyFolderName = { fg = colors.color2 }, 230 | NvimTreeStatusLineNC = { bg = colors.background, fg = colors.background }, 231 | 232 | -- LspSaga 233 | LspFloatWinNormal = { bg = colors.background }, 234 | LspFloatWinBorder = { fg = colors.background }, 235 | LspSagaBorderTitle = { fg = colors.color7 }, 236 | LspSagaHoverBorder = { fg = colors.color7 }, 237 | LspSagaRenameBorder = { fg = colors.color4 }, 238 | LspSagaDefPreviewBorder = { fg = colors.color4 }, 239 | LspSagaCodeActionBorder = { fg = colors.color7 }, 240 | LspSagaFinderSelection = { fg = colors.color1 }, 241 | LspSagaCodeActionTitle = { fg = colors.color7 }, 242 | LspSagaCodeActionContent = { fg = colors.color6 }, 243 | LspSagaSignatureHelpBorder = { fg = colors.color1 }, 244 | ReferencesCount = { fg = colors.color6 }, 245 | DefinitionCount = { fg = colors.color6 }, 246 | DefinitionIcon = { fg = colors.color7 }, 247 | ReferencesIcon = { fg = colors.color7 }, 248 | TargetWord = { fg = colors.color7 }, 249 | 250 | -- NeoVim 251 | healthError = { fg = colors.color1 }, 252 | healthSuccess = { fg = colors.color4 }, 253 | healthWarning = { fg = colors.color5 }, 254 | 255 | -- BufferLine 256 | BufferLineIndicatorSelected = { fg = colors.color2 }, 257 | BufferLineFill = { fg = colors.foreground, bg = colors.contrast }, 258 | } 259 | end 260 | 261 | return M 262 | --------------------------------------------------------------------------------