neovim

Personal neovim configuration files
git clone git://gtms.dev:neovim
Log | Files | Refs

commit 70f2b754dcfc0f5469de08439f60513d83c00f34
parent 5433d3c2786d3aa9929ccaabf928cf544ba68021
Author: Tomas Nemec <nemi@skaut.cz>
Date:   Wed, 14 Dec 2022 14:55:23 +0100

update

Diffstat:
Mafter/plugin/beacon.lua | 2--
Mafter/plugin/leap.lua | 24++++++++++++------------
Mafter/plugin/lsp.lua | 10+++++-----
Dafter/queries/dart/highlights.scm | 1-
Mcolors/base16.lua | 730++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Dcolors/tms.lua | 122-------------------------------------------------------------------------------
Aftplugin/help.lua | 1+
Minit.lua | 1-
Dlua/tms/colors.lua | 100-------------------------------------------------------------------------------
9 files changed, 541 insertions(+), 450 deletions(-)

diff --git a/after/plugin/beacon.lua b/after/plugin/beacon.lua @@ -1,3 +1 @@ if not pcall(require, 'beacon') then return end - -require('tms.colors').update(function(t) t.Group.new('Beacon', t.colors.none, t.groups.Normal.fg) end) diff --git a/after/plugin/leap.lua b/after/plugin/leap.lua @@ -6,21 +6,21 @@ local leap = require('leap') leap.opts.highlight_unlabeled_phase_one_targets = true local default_highlights = function() - require('tms.colors').update(function(t) - t.Group.link('LeapBackdrop', t.groups.Comment) - t.Group.new('LeapMatch', t.colors.green, nil) - t.Group.new('LeapLabelPrimary', t.colors.yellow, nil, t.styles.underline) - t.Group.new('LeapLabelSecondary', t.colors.red, nil, t.styles.underline) - end) + -- require('tms.colors').update(function(t) + -- t.Group.link('LeapBackdrop', t.groups.Comment) + -- t.Group.new('LeapMatch', t.colors.green, nil) + -- t.Group.new('LeapLabelPrimary', t.colors.yellow, nil, t.styles.underline) + -- t.Group.new('LeapLabelSecondary', t.colors.red, nil, t.styles.underline) + -- end) end local ast_highlights = function() - require('tms.colors').update(function(t) - t.Group.link('LeapBackdrop', t.groups.Comment) - t.Group.new('LeapMatch', t.colors.green, nil) - t.Group.new('LeapLabelPrimary', t.colors.yellow, nil, t.styles.reverse) - t.Group.new('LeapLabelSecondary', t.colors.red, nil, t.styles.reverse) - end) + -- require('tms.colors').update(function(t) + -- t.Group.link('LeapBackdrop', t.groups.Comment) + -- t.Group.new('LeapMatch', t.colors.green, nil) + -- t.Group.new('LeapLabelPrimary', t.colors.yellow, nil, t.styles.reverse) + -- t.Group.new('LeapLabelSecondary', t.colors.red, nil, t.styles.reverse) + -- end) end default_highlights() diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua @@ -61,11 +61,11 @@ vim.api.nvim_create_autocmd('LspAttach', { end, }) -require('tms.colors').update(function(t) - t.Group.new('LspReferenceText', t.colors.green, t.colors.green, nil) - t.Group.new('LspReferenceRead', t.colors.orange, t.colors.orange, nil) - t.Group.new('LspReferenceWrite', t.colors.red, t.colors.red, nil) -end) +-- require('tms.colors').update(function(t) +-- t.Group.new('LspReferenceText', t.colors.green, t.colors.green, nil) +-- t.Group.new('LspReferenceRead', t.colors.orange, t.colors.orange, nil) +-- t.Group.new('LspReferenceWrite', t.colors.red, t.colors.red, nil) +-- end) local handlers = vim.lsp.handlers local with = vim.lsp.with diff --git a/after/queries/dart/highlights.scm b/after/queries/dart/highlights.scm @@ -1 +0,0 @@ -;; extends diff --git a/colors/base16.lua b/colors/base16.lua @@ -5,7 +5,6 @@ -- base16-vim (https://github.com/chriskempson/base16-vim) -- by Chris Kempson (https://github.com/chriskempson) -- Gruvbox dark, hard scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox) - local gui00 = "#1d2021" local gui01 = "#3c3836" local gui02 = "#504945" @@ -47,266 +46,583 @@ vim.cmd [[ vim.g.colors_name = "base16-gruvbox-dark-hard" -- Vim editor colors fg bg ctermfg ctermbg attr guisp -vim.api.nvim_set_hl(0, 'Normal', { fg = gui05, bg = gui00, ctermfg = cterm05, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'Bold', { bold = true }) -vim.api.nvim_set_hl(0, 'Debug', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'Directory', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'Error', { fg = gui00, bg = gui08, ctermfg = cterm00, ctermbg = cterm08 }) -vim.api.nvim_set_hl(0, 'ErrorMsg', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'Exception', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'FoldColumn', { fg = gui0C, bg = gui01, ctermfg = cterm0C, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'Folded', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'IncSearch', { fg = gui01, bg = gui09, ctermfg = cterm01, ctermbg = cterm09 }) +vim.api.nvim_set_hl(0, 'Normal', { + fg = gui05, + bg = gui00, + ctermfg = cterm05, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'Bold', {bold = true}) +vim.api.nvim_set_hl(0, 'Debug', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'Directory', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'Error', { + fg = gui00, + bg = gui08, + ctermfg = cterm00, + ctermbg = cterm08 +}) +vim.api.nvim_set_hl(0, 'ErrorMsg', { + fg = gui08, + bg = gui00, + ctermfg = cterm08, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'Exception', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'FoldColumn', { + fg = gui0C, + bg = gui01, + ctermfg = cterm0C, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'Folded', { + fg = gui03, + bg = gui01, + ctermfg = cterm03, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'IncSearch', { + fg = gui01, + bg = gui09, + ctermfg = cterm01, + ctermbg = cterm09 +}) vim.api.nvim_set_hl(0, 'Italic', {}) -vim.api.nvim_set_hl(0, 'Macro', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'MatchParen', { bg = gui03, ctermbg = cterm03 }) -vim.api.nvim_set_hl(0, 'ModeMsg', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'MoreMsg', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'Question', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'Search', { fg = gui01, bg = gui0A, ctermfg = cterm01, ctermbg = cterm0A }) -vim.api.nvim_set_hl(0, 'Substitute', { fg = gui01, bg = gui0A, ctermfg = cterm01, ctermbg = cterm0A }) -vim.api.nvim_set_hl(0, 'SpecialKey', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'TooLong', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'Underlined', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'Visual', { bg = gui02, ctermbg = cterm02 }) -vim.api.nvim_set_hl(0, 'VisualNOS', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'WarningMsg', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'WildMenu', { fg = gui08, bg = gui0A, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'Title', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'Conceal', { fg = gui0D, bg = gui00, ctermfg = cterm0D, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'Cursor', { fg = gui00, bg = gui05, ctermfg = cterm00, ctermbg = cterm05 }) -vim.api.nvim_set_hl(0, 'NonText', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'LineNr', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'SignColumn', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'StatusLine', { fg = gui04, bg = gui02, ctermfg = cterm04, ctermbg = cterm02 }) -vim.api.nvim_set_hl(0, 'StatusLineNC', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'VertSplit', { fg = gui02, bg = gui02, ctermfg = cterm02, ctermbg = cterm02 }) -vim.api.nvim_set_hl(0, 'ColorColumn', { bg = gui01, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'CursorColumn', { bg = gui01, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'CursorLine', { bg = gui01, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'CursorLineNr', { fg = gui04, bg = gui01, ctermfg = cterm04, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'QuickFixLine', { bg = gui01, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'PMenu', { fg = gui05, bg = gui01, ctermfg = cterm05, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'PMenuSel', { fg = gui01, bg = gui05, ctermfg = cterm01, ctermbg = cterm05 }) -vim.api.nvim_set_hl(0, 'TabLine', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'TabLineFill', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'TabLineSel', { fg = gui0B, bg = gui01, ctermfg = cterm0B, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'Macro', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'MatchParen', {bg = gui03, ctermbg = cterm03}) +vim.api.nvim_set_hl(0, 'ModeMsg', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'MoreMsg', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'Question', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'Search', { + fg = gui01, + bg = gui0A, + ctermfg = cterm01, + ctermbg = cterm0A +}) +vim.api.nvim_set_hl(0, 'Substitute', { + fg = gui01, + bg = gui0A, + ctermfg = cterm01, + ctermbg = cterm0A +}) +vim.api.nvim_set_hl(0, 'SpecialKey', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'TooLong', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'Underlined', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'Visual', {bg = gui02, ctermbg = cterm02}) +vim.api.nvim_set_hl(0, 'VisualNOS', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'WarningMsg', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'WildMenu', {fg = gui08, bg = gui0A, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'Title', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'Conceal', { + fg = gui0D, + bg = gui00, + ctermfg = cterm0D, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'Cursor', { + fg = gui00, + bg = gui05, + ctermfg = cterm00, + ctermbg = cterm05 +}) +vim.api.nvim_set_hl(0, 'NonText', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'LineNr', { + fg = gui03, + bg = gui01, + ctermfg = cterm03, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'SignColumn', { + fg = gui03, + bg = gui01, + ctermfg = cterm03, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'StatusLine', { + fg = gui04, + bg = gui02, + ctermfg = cterm04, + ctermbg = cterm02 +}) +vim.api.nvim_set_hl(0, 'StatusLineNC', { + fg = gui03, + bg = gui01, + ctermfg = cterm03, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'VertSplit', { + fg = gui02, + bg = gui02, + ctermfg = cterm02, + ctermbg = cterm02 +}) +vim.api.nvim_set_hl(0, 'ColorColumn', {bg = gui01, ctermbg = cterm01}) +vim.api.nvim_set_hl(0, 'CursorColumn', {bg = gui01, ctermbg = cterm01}) +vim.api.nvim_set_hl(0, 'CursorLine', {bg = gui01, ctermbg = cterm01}) +vim.api.nvim_set_hl(0, 'CursorLineNr', { + fg = gui04, + bg = gui01, + ctermfg = cterm04, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'QuickFixLine', {bg = gui01, ctermbg = cterm01}) +vim.api.nvim_set_hl(0, 'PMenu', { + fg = gui05, + bg = gui01, + ctermfg = cterm05, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'PMenuSel', { + fg = gui01, + bg = gui05, + ctermfg = cterm01, + ctermbg = cterm05 +}) +vim.api.nvim_set_hl(0, 'TabLine', { + fg = gui03, + bg = gui01, + ctermfg = cterm03, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'TabLineFill', { + fg = gui03, + bg = gui01, + ctermfg = cterm03, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'TabLineSel', { + fg = gui0B, + bg = gui01, + ctermfg = cterm0B, + ctermbg = cterm01 +}) -- Standard syntax highlighting -vim.api.nvim_set_hl(0, 'Boolean', { fg = gui09, ctermfg = cterm09 }) -vim.api.nvim_set_hl(0, 'Character', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'Comment', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'Conditional', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'Constant', { fg = gui09, ctermfg = cterm09 }) -vim.api.nvim_set_hl(0, 'Define', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'Delimiter', { fg = gui0F, ctermfg = cterm0F }) -vim.api.nvim_set_hl(0, 'Float', { fg = gui09, ctermfg = cterm09 }) -vim.api.nvim_set_hl(0, 'Function', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'Identifier', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'Include', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'Keyword', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'Label', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'Number', { fg = gui09, ctermfg = cterm09 }) -vim.api.nvim_set_hl(0, 'Operator', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'PreProc', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'Repeat', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'Special', { fg = gui0C, ctermfg = cterm0C }) -vim.api.nvim_set_hl(0, 'SpecialChar', { fg = gui0F, ctermfg = cterm0F }) -vim.api.nvim_set_hl(0, 'Statement', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'StorageClass', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'String', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'Structure', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'Tag', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'Todo', { fg = gui0A, bg = gui01, ctermfg = cterm0A, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'Type', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'Typedef', { fg = gui0A, ctermfg = cterm0A }) +vim.api.nvim_set_hl(0, 'Boolean', {fg = gui09, ctermfg = cterm09}) +vim.api.nvim_set_hl(0, 'Character', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'Comment', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'Conditional', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'Constant', {fg = gui09, ctermfg = cterm09}) +vim.api.nvim_set_hl(0, 'Define', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'Delimiter', {fg = gui0F, ctermfg = cterm0F}) +vim.api.nvim_set_hl(0, 'Float', {fg = gui09, ctermfg = cterm09}) +vim.api.nvim_set_hl(0, 'Function', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'Identifier', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'Include', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'Keyword', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'Label', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'Number', {fg = gui09, ctermfg = cterm09}) +vim.api.nvim_set_hl(0, 'Operator', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'PreProc', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'Repeat', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'Special', {fg = gui0C, ctermfg = cterm0C}) +vim.api.nvim_set_hl(0, 'SpecialChar', {fg = gui0F, ctermfg = cterm0F}) +vim.api.nvim_set_hl(0, 'Statement', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'StorageClass', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'String', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'Structure', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'Tag', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'Todo', { + fg = gui0A, + bg = gui01, + ctermfg = cterm0A, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'Type', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'Typedef', {fg = gui0A, ctermfg = cterm0A}) -- C highlighting -vim.api.nvim_set_hl(0, 'cOperator', { fg = gui0C, ctermfg = cterm0C }) -vim.api.nvim_set_hl(0, 'cPreCondit', { fg = gui0E, ctermfg = cterm0E }) +vim.api.nvim_set_hl(0, 'cOperator', {fg = gui0C, ctermfg = cterm0C}) +vim.api.nvim_set_hl(0, 'cPreCondit', {fg = gui0E, ctermfg = cterm0E}) -- C# highlighting -vim.api.nvim_set_hl(0, 'csClass', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'csAttribute', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'csModifier', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'csType', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'csUnspecifiedStatement', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'csContextualStatement', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'csNewDecleration', { fg = gui08, ctermfg = cterm08 }) +vim.api.nvim_set_hl(0, 'csClass', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'csAttribute', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'csModifier', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'csType', {fg = gui08, ctermfg = cterm08}) +vim.api + .nvim_set_hl(0, 'csUnspecifiedStatement', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'csContextualStatement', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'csNewDecleration', {fg = gui08, ctermfg = cterm08}) -- CSS highlighting -vim.api.nvim_set_hl(0, 'cssBraces', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'cssClassName', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'cssColor', { fg = gui0C, ctermfg = cterm0C }) +vim.api.nvim_set_hl(0, 'cssBraces', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'cssClassName', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'cssColor', {fg = gui0C, ctermfg = cterm0C}) -- Diff highlighting -vim.api.nvim_set_hl(0, 'DiffAdd', { fg = gui0B, bg = gui01, ctermfg = cterm0B, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffChange', { fg = gui03, bg = gui01, ctermfg = cterm03, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffDelete', { fg = gui08, bg = gui01, ctermfg = cterm08, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffText', { fg = gui0D, bg = gui01, ctermfg = cterm0D, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'DiffAdded', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffFile', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffNewFile', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffLine', { fg = gui0D, bg = gui00, ctermfg = cterm0D, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffRemoved', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'DiffAdd', { + fg = gui0B, + bg = gui01, + ctermfg = cterm0B, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'DiffChange', { + fg = gui03, + bg = gui01, + ctermfg = cterm03, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'DiffDelete', { + fg = gui08, + bg = gui01, + ctermfg = cterm08, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'DiffText', { + fg = gui0D, + bg = gui01, + ctermfg = cterm0D, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'DiffAdded', { + fg = gui0B, + bg = gui00, + ctermfg = cterm0B, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffFile', { + fg = gui08, + bg = gui00, + ctermfg = cterm08, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffNewFile', { + fg = gui0B, + bg = gui00, + ctermfg = cterm0B, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffLine', { + fg = gui0D, + bg = gui00, + ctermfg = cterm0D, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffRemoved', { + fg = gui08, + bg = gui00, + ctermfg = cterm08, + ctermbg = cterm00 +}) -- Git highlighting -vim.api.nvim_set_hl(0, 'gitcommitOverflow', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'gitcommitSummary', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'gitcommitComment', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'gitcommitUntracked', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'gitcommitDiscarded', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'gitcommitSelected', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'gitcommitHeader', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'gitcommitSelectedType', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'gitcommitUnmergedType', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'gitcommitDiscardedType', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'gitcommitBranch', { fg = gui09, ctermfg = cterm09, bold = true }) -vim.api.nvim_set_hl(0, 'gitcommitUntrackedFile', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'gitcommitUnmergedFile', { fg = gui08, ctermfg = cterm08, bold = true }) -vim.api.nvim_set_hl(0, 'gitcommitDiscardedFile', { fg = gui08, ctermfg = cterm08, bold = true }) -vim.api.nvim_set_hl(0, 'gitcommitSelectedFile', { fg = gui0B, ctermfg = cterm0B, bold = true }) +vim.api.nvim_set_hl(0, 'gitcommitOverflow', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'gitcommitSummary', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'gitcommitComment', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'gitcommitUntracked', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'gitcommitDiscarded', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'gitcommitSelected', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'gitcommitHeader', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'gitcommitSelectedType', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'gitcommitUnmergedType', {fg = gui0D, ctermfg = cterm0D}) +vim.api + .nvim_set_hl(0, 'gitcommitDiscardedType', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'gitcommitBranch', + {fg = gui09, ctermfg = cterm09, bold = true}) +vim.api + .nvim_set_hl(0, 'gitcommitUntrackedFile', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'gitcommitUnmergedFile', + {fg = gui08, ctermfg = cterm08, bold = true}) +vim.api.nvim_set_hl(0, 'gitcommitDiscardedFile', + {fg = gui08, ctermfg = cterm08, bold = true}) +vim.api.nvim_set_hl(0, 'gitcommitSelectedFile', + {fg = gui0B, ctermfg = cterm0B, bold = true}) -- GitGutter highlighting -vim.api.nvim_set_hl(0, 'GitGutterAdd', { fg = gui0B, bg = gui01, ctermfg = cterm0B, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'GitGutterChange', { fg = gui0D, bg = gui01, ctermfg = cterm0D, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'GitGutterDelete', { fg = gui08, bg = gui01, ctermfg = cterm08, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { fg = gui0E, bg = gui01, ctermfg = cterm0E, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'GitGutterAdd', { + fg = gui0B, + bg = gui01, + ctermfg = cterm0B, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'GitGutterChange', { + fg = gui0D, + bg = gui01, + ctermfg = cterm0D, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'GitGutterDelete', { + fg = gui08, + bg = gui01, + ctermfg = cterm08, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { + fg = gui0E, + bg = gui01, + ctermfg = cterm0E, + ctermbg = cterm01 +}) -- HTML highlighting -vim.api.nvim_set_hl(0, 'htmlBold', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'htmlItalic', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'htmlEndTag', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'htmlTag', { fg = gui05, ctermfg = cterm05 }) +vim.api.nvim_set_hl(0, 'htmlBold', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'htmlItalic', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'htmlEndTag', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'htmlTag', {fg = gui05, ctermfg = cterm05}) -- JavaScript highlighting -vim.api.nvim_set_hl(0, 'javaScript', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'javaScriptBraces', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'javaScriptNumber', { fg = gui09, ctermfg = cterm09 }) +vim.api.nvim_set_hl(0, 'javaScript', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'javaScriptBraces', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'javaScriptNumber', {fg = gui09, ctermfg = cterm09}) -- pangloss/vim-javascript highlighting -vim.api.nvim_set_hl(0, 'jsOperator', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'jsStatement', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'jsReturn', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'jsThis', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'jsClassDefinition', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'jsFunction', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'jsFuncName', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'jsFuncCall', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'jsClassFuncName', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'jsClassMethodType', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'jsRegexpString', { fg = gui0C, ctermfg = cterm0C }) -vim.api.nvim_set_hl(0, 'jsGlobalObjects', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'jsGlobalNodeObjects', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'jsExceptions', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'jsBuiltins', { fg = gui0A, ctermfg = cterm0A }) +vim.api.nvim_set_hl(0, 'jsOperator', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'jsStatement', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'jsReturn', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'jsThis', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'jsClassDefinition', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'jsFunction', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'jsFuncName', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'jsFuncCall', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'jsClassFuncName', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'jsClassMethodType', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'jsRegexpString', {fg = gui0C, ctermfg = cterm0C}) +vim.api.nvim_set_hl(0, 'jsGlobalObjects', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'jsGlobalNodeObjects', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'jsExceptions', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'jsBuiltins', {fg = gui0A, ctermfg = cterm0A}) -- LSP highlighting -vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultError', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultWarning', { fg = gui09, ctermfg = cterm09 }) -vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultHnformation', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultHint', { fg = gui03, ctermfg = cterm03 }) +vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultError', + {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultWarning', + {fg = gui09, ctermfg = cterm09}) +vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultHnformation', + {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'LspDiagnosticsDefaultHint', + {fg = gui03, ctermfg = cterm03}) -- Mail highlighting -vim.api.nvim_set_hl(0, 'mailQuoted1', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'mailQuoted2', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'mailQuoted3', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'mailQuoted4', { fg = gui0C, ctermfg = cterm0C }) -vim.api.nvim_set_hl(0, 'mailQuoted5', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'mailQuoted6', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'mailURL', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'mailEmail', { fg = gui0D, ctermfg = cterm0D }) +vim.api.nvim_set_hl(0, 'mailQuoted1', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'mailQuoted2', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'mailQuoted3', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'mailQuoted4', {fg = gui0C, ctermfg = cterm0C}) +vim.api.nvim_set_hl(0, 'mailQuoted5', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'mailQuoted6', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'mailURL', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'mailEmail', {fg = gui0D, ctermfg = cterm0D}) -- Markdown highlighting -vim.api.nvim_set_hl(0, 'markdownCode', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'markdownError', { fg = gui05, bg = gui00, ctermfg = cterm05, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'markdownCodeBlock', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'markdownHeadingDelimiter', { fg = gui0D, ctermfg = cterm0D }) +vim.api.nvim_set_hl(0, 'markdownCode', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'markdownError', { + fg = gui05, + bg = gui00, + ctermfg = cterm05, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'markdownCodeBlock', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'markdownHeadingDelimiter', + {fg = gui0D, ctermfg = cterm0D}) -- NERDTree highlighting -vim.api.nvim_set_hl(0, 'NERDTreeDirSlash', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'NERDTreeExecFile', { fg = gui05, ctermfg = cterm05 }) +vim.api.nvim_set_hl(0, 'NERDTreeDirSlash', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'NERDTreeExecFile', {fg = gui05, ctermfg = cterm05}) -- PHP highlighting -vim.api.nvim_set_hl(0, 'phpMemberSelector', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'phpComparison', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'phpParent', { fg = gui05, ctermfg = cterm05 }) -vim.api.nvim_set_hl(0, 'phpMethodsVar', { fg = gui0C, ctermfg = cterm0C }) +vim.api.nvim_set_hl(0, 'phpMemberSelector', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'phpComparison', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'phpParent', {fg = gui05, ctermfg = cterm05}) +vim.api.nvim_set_hl(0, 'phpMethodsVar', {fg = gui0C, ctermfg = cterm0C}) -- Python highlighting -vim.api.nvim_set_hl(0, 'pythonOperator', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'pythonRepeat', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'pythonInclude', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'pythonStatement', { fg = gui0E, ctermfg = cterm0E }) +vim.api.nvim_set_hl(0, 'pythonOperator', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'pythonRepeat', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'pythonInclude', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'pythonStatement', {fg = gui0E, ctermfg = cterm0E}) -- Ruby highlighting -vim.api.nvim_set_hl(0, 'rubyAttribute', { fg = gui0D, ctermfg = cterm0D }) -vim.api.nvim_set_hl(0, 'rubyConstant', { fg = gui0A, ctermfg = cterm0A }) -vim.api.nvim_set_hl(0, 'rubyInterpolationDelimiter', { fg = gui0F, ctermfg = cterm0F }) -vim.api.nvim_set_hl(0, 'rubyRegexp', { fg = gui0C, ctermfg = cterm0C }) -vim.api.nvim_set_hl(0, 'rubySymbol', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'rubyStringDelimiter', { fg = gui0B, ctermfg = cterm0B }) +vim.api.nvim_set_hl(0, 'rubyAttribute', {fg = gui0D, ctermfg = cterm0D}) +vim.api.nvim_set_hl(0, 'rubyConstant', {fg = gui0A, ctermfg = cterm0A}) +vim.api.nvim_set_hl(0, 'rubyInterpolationDelimiter', + {fg = gui0F, ctermfg = cterm0F}) +vim.api.nvim_set_hl(0, 'rubyRegexp', {fg = gui0C, ctermfg = cterm0C}) +vim.api.nvim_set_hl(0, 'rubySymbol', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'rubyStringDelimiter', {fg = gui0B, ctermfg = cterm0B}) -- SASS highlighting -vim.api.nvim_set_hl(0, 'sassidChar', { fg = gui08, ctermfg = cterm08 }) -vim.api.nvim_set_hl(0, 'sassClassChar', { fg = gui09, ctermfg = cterm09 }) -vim.api.nvim_set_hl(0, 'sassInclude', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'sassMixing', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'sassMixinName', { fg = gui0D, ctermfg = cterm0D }) +vim.api.nvim_set_hl(0, 'sassidChar', {fg = gui08, ctermfg = cterm08}) +vim.api.nvim_set_hl(0, 'sassClassChar', {fg = gui09, ctermfg = cterm09}) +vim.api.nvim_set_hl(0, 'sassInclude', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'sassMixing', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'sassMixinName', {fg = gui0D, ctermfg = cterm0D}) -- Signify highlighting -vim.api.nvim_set_hl(0, 'SignifySignAdd', { fg = gui0B, bg = gui01, ctermfg = cterm0B, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'SignifySignChange', { fg = gui0D, bg = gui01, ctermfg = cterm0D, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'SignifySignDelete', { fg = gui08, bg = gui01, ctermfg = cterm08, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'SignifySignAdd', { + fg = gui0B, + bg = gui01, + ctermfg = cterm0B, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'SignifySignChange', { + fg = gui0D, + bg = gui01, + ctermfg = cterm0D, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'SignifySignDelete', { + fg = gui08, + bg = gui01, + ctermfg = cterm08, + ctermbg = cterm01 +}) -- Spelling highlighting -vim.api.nvim_set_hl(0, 'SpellBad', { undercurl = true }) -vim.api.nvim_set_hl(0, 'SpellLocal', { undercurl = true }) -vim.api.nvim_set_hl(0, 'SpellCap', { undercurl = true }) -vim.api.nvim_set_hl(0, 'SpellRare', { undercurl = true }) +vim.api.nvim_set_hl(0, 'SpellBad', {undercurl = true}) +vim.api.nvim_set_hl(0, 'SpellLocal', {undercurl = true}) +vim.api.nvim_set_hl(0, 'SpellCap', {undercurl = true}) +vim.api.nvim_set_hl(0, 'SpellRare', {undercurl = true}) -- Startify highlighting -vim.api.nvim_set_hl(0, 'StartifyBracket', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'StartifyFile', { fg = gui07, ctermfg = cterm07 }) -vim.api.nvim_set_hl(0, 'StartifyFooter', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'StartifyHeader', { fg = gui0B, ctermfg = cterm0B }) -vim.api.nvim_set_hl(0, 'StartifyNumber', { fg = gui09, ctermfg = cterm09 }) -vim.api.nvim_set_hl(0, 'StartifyPath', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'StartifySection', { fg = gui0E, ctermfg = cterm0E }) -vim.api.nvim_set_hl(0, 'StartifySelect', { fg = gui0C, ctermfg = cterm0C }) -vim.api.nvim_set_hl(0, 'StartifySlash', { fg = gui03, ctermfg = cterm03 }) -vim.api.nvim_set_hl(0, 'StartifySpecial', { fg = gui03, ctermfg = cterm03 }) +vim.api.nvim_set_hl(0, 'StartifyBracket', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'StartifyFile', {fg = gui07, ctermfg = cterm07}) +vim.api.nvim_set_hl(0, 'StartifyFooter', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'StartifyHeader', {fg = gui0B, ctermfg = cterm0B}) +vim.api.nvim_set_hl(0, 'StartifyNumber', {fg = gui09, ctermfg = cterm09}) +vim.api.nvim_set_hl(0, 'StartifyPath', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'StartifySection', {fg = gui0E, ctermfg = cterm0E}) +vim.api.nvim_set_hl(0, 'StartifySelect', {fg = gui0C, ctermfg = cterm0C}) +vim.api.nvim_set_hl(0, 'StartifySlash', {fg = gui03, ctermfg = cterm03}) +vim.api.nvim_set_hl(0, 'StartifySpecial', {fg = gui03, ctermfg = cterm03}) -- Java highlighting -vim.api.nvim_set_hl(0, 'javaOperator', { fg = gui0D, ctermfg = cterm0D }) +vim.api.nvim_set_hl(0, 'javaOperator', {fg = gui0D, ctermfg = cterm0D}) -- vim: filetype=lua -- end color -vim.api.nvim_set_hl(0, 'LineNr', { fg = gui03, bg = gui00, ctermfg = cterm03, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'SignColumn', { fg = gui03, bg = gui00, ctermfg = cterm03, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'CursorLine', { bg = gui00, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'StatusLine', { fg = gui04, bg = gui01, ctermfg = cterm05, ctermbg = cterm01 }) -vim.api.nvim_set_hl(0, 'TreesitterContext', { bg = gui01, ctermbg = cterm01 }) +vim.api.nvim_set_hl(0, 'LineNr', { + fg = gui03, + bg = gui00, + ctermfg = cterm03, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'SignColumn', { + fg = gui03, + bg = gui00, + ctermfg = cterm03, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'CursorLine', {bg = gui00, ctermbg = cterm00}) +vim.api.nvim_set_hl(0, 'StatusLine', { + fg = gui04, + bg = gui01, + ctermfg = cterm05, + ctermbg = cterm01 +}) +vim.api.nvim_set_hl(0, 'TreesitterContext', {bg = gui01, ctermbg = cterm01}) vim.api.nvim_set_hl(0, 'NormalFloat', {}) vim.api.nvim_set_hl(0, 'WinSeparator', {}) vim.api.nvim_set_hl(0, 'FloatBorder', {}) -vim.api.nvim_set_hl(0, 'Beacon', { bg = 'fg' }) +vim.api.nvim_set_hl(0, 'Beacon', {bg = 'fg'}) -- Diff highlighting -vim.api.nvim_set_hl(0, 'DiffAdd', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffChange', { fg = gui03, bg = gui00, ctermfg = cterm03, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffDelete', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffText', { fg = gui0D, bg = gui00, ctermfg = cterm0D, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffAdded', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffFile', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffNewFile', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffLine', { fg = gui0D, bg = gui00, ctermfg = cterm0D, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'DiffRemoved', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'DiffAdd', { + fg = gui0B, + bg = gui00, + ctermfg = cterm0B, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffChange', { + fg = gui03, + bg = gui00, + ctermfg = cterm03, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffDelete', { + fg = gui08, + bg = gui00, + ctermfg = cterm08, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffText', { + fg = gui0D, + bg = gui00, + ctermfg = cterm0D, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffAdded', { + fg = gui0B, + bg = gui00, + ctermfg = cterm0B, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffFile', { + fg = gui08, + bg = gui00, + ctermfg = cterm08, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffNewFile', { + fg = gui0B, + bg = gui00, + ctermfg = cterm0B, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffLine', { + fg = gui0D, + bg = gui00, + ctermfg = cterm0D, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'DiffRemoved', { + fg = gui08, + bg = gui00, + ctermfg = cterm08, + ctermbg = cterm00 +}) -- GitGutter highlighting -vim.api.nvim_set_hl(0, 'GitGutterAdd', { fg = gui0B, bg = gui00, ctermfg = cterm0B, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'GitGutterChange', { fg = gui0D, bg = gui00, ctermfg = cterm0D, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'GitGutterDelete', { fg = gui08, bg = gui00, ctermfg = cterm08, ctermbg = cterm00 }) -vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { fg = gui0E, bg = gui00, ctermfg = cterm0E, ctermbg = cterm00 }) +vim.api.nvim_set_hl(0, 'GitGutterAdd', { + fg = gui0B, + bg = gui00, + ctermfg = cterm0B, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'GitGutterChange', { + fg = gui0D, + bg = gui00, + ctermfg = cterm0D, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'GitGutterDelete', { + fg = gui08, + bg = gui00, + ctermfg = cterm08, + ctermbg = cterm00 +}) +vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { + fg = gui0E, + bg = gui00, + ctermfg = cterm0E, + ctermbg = cterm00 +}) + +local highlights = { + ['@string.regex'] = {link = 'String', default = true}, + -- ['@string.special'] = { link = 'SpecialChar', default = true }, + -- ['@parameter.reference'] = { link = '@parameter', default = true }, + ['@annotation'] = {link = 'PreProc', default = true}, + ['@attribute'] = {link = 'PreProc', default = true}, + -- ['@namespace'] = { link = 'Include', default = true }, + ['@symbol'] = {link = 'Identifier', default = true}, + -- ['@keyword.operator'] = { link = '@operator', default = true }, + ['@variable.builtin'] = {link = 'Special', default = true}, + ['@text.strong'] = {bold = true, default = true}, + ['@text.emphasis'] = {italic = true, default = true}, + ['@text.strike'] = {strikethrough = true}, + ['@text.math'] = {link = 'Special', default = true}, + -- ['@text.reference'] = { link = 'Constant', default = true }, + ['@text.environment'] = {link = 'Macro', default = true}, + ['@text.environment.name'] = {link = 'Type', default = true}, + -- ['@text.title'] = { link = 'Title', default = true }, + -- ['@text.literal'] = { link = 'String', default = true }, + -- ['@text.uri'] = { link = 'Underlined', default = true }, + ['@text.note'] = {link = 'SpecialComment', default = true}, + ['@text.warning'] = {link = 'Todo', default = true}, + ['@text.danger'] = {link = 'WarningMsg', default = true} + -- ['@tag'] = { link = 'Label', default = true }, + -- ['@tag.delimiter'] = { link = 'Delimiter', default = true }, + -- ['@tag.attribute'] = { link = '@property', default = true }, +} +for group, hl_map in pairs(highlights) do vim.api.nvim_set_hl(0, group, hl_map) end diff --git a/colors/tms.lua b/colors/tms.lua @@ -1,122 +0,0 @@ -local colorscheme = require('tms.colors') -local scheme = colorscheme.load_colorscheme() -colorscheme.setup_colors(scheme) - -colorscheme.update(function(t) - local Group = t.Group - local groups = t.groups - local colors = t.colors - local styles = t.styles - local dimm = t.dimm - Group.new('Normal', colors.foreg, colors.backg) - Group.new('NonText', colors.c0, colors.none) - Group.new('Comment', colors.c8, colors.none) - Group.new('Conceal', colors.none, colors.none) - Group.new('Constant', colors.c3, colors.none) - Group.new('Error', colors.c7, colors.c1) - Group.new('Identifier', colors.c1, colors.none, styles.bold) - Group.new('Ignore', colors.c0, colors.c8) - Group.new('PreProc', colors.c3, colors.none) - Group.new('Special', colors.c6, colors.none) - Group.new('Statement', colors.c1, colors.none) - Group.new('String', colors.c2, colors.none) - Group.new('Number', colors.c3, colors.none) - Group.new('Todo', colors.c0, colors.c2) - Group.new('Type', colors.c3, colors.none) - Group.new('Underlined', colors.c1, colors.none, styles.underline) - Group.new('StatusLine', colors.c0, colors.c7) - Group.new('StatusLineNC', colors.c0, colors.c8) - Group.new('TabLine', colors.c8, colors.none) - Group.new('TabLineFill', colors.c8, colors.none) - Group.new('TabLineSel', colors.c0, colors.c4) - Group.new('TermCursorNC', colors.c0, colors.c3) - Group.new('VertSplit', colors.c0, colors.c8) - Group.new('Title', colors.c4, colors.none, styles.bold) - Group.new('CursorLine', colors.none, dimm(groups.Normal.bg, 0.03)) - Group.new('LineNr', colors.c8, colors.none) - Group.new('CursorLineNr', colors.c8, colors.none) - Group.new('helpLeadBlank', colors.c7, colors.none) - Group.new('helpNormal', colors.c7, colors.none) - Group.new('Visual', colors.c0, colors.c1) - Group.new('VisualNOS', colors.c1, colors.none) - Group.new('Pmenu', colors.c7, dimm(groups.Normal.bg, 0.01)) - Group.new('PmenuSbar', colors.c7, colors.c6) - Group.new('PmenuSel', colors.c0, colors.c4) - Group.new('PmenuThumb', colors.c8, colors.c8) - Group.new('FoldColumn', colors.c7, colors.none) - Group.new('Folded', colors.c8, dimm(groups.Normal.bg, 0.025)) - Group.new('WildMenu', colors.c0, colors.c2) - Group.new('SpecialKey', colors.c8, colors.none) - Group.new('DiffAdd', colors.c2, colors.none) - Group.new('DiffChange', colors.c8, colors.none) - Group.new('DiffDelete', colors.c1, colors.none) - Group.new('DiffText', colors.c4, colors.none) - Group.new('IncSearch', colors.c0, colors.c3) - Group.new('CurSearch', colors.c0, dimm(colors.c3, -0.1)) - Group.new('Search', colors.c0, colors.c3) - Group.new('Directory', colors.c4, colors.none) - Group.new('MatchParen', colors.c8, colors.c1) - Group.new('ColorColumn', colors.c0, colors.c4) - Group.new('signColumn', colors.c4, colors.none) - Group.new('ErrorMsg', colors.c8, colors.none) - Group.new('ModeMsg', colors.c2, colors.none) - Group.new('MoreMsg', colors.c2, colors.none) - Group.new('Question', colors.c4, colors.none) - Group.new('WarningMsg', colors.c0, colors.c1) - Group.new('Structure', colors.c5, colors.none) - Group.new('CursorColumn', colors.c7, colors.c8) - Group.new('ModeMsg', colors.c7, colors.none) - Group.new('SpellBad', colors.c1, colors.none, styles.underline) - Group.new('SpellCap', colors.c4, colors.none, styles.underline) - Group.new('SpellLocal', colors.c5, colors.none, styles.underline) - Group.new('SpellRare', colors.c6, colors.none, styles.underline) - Group.new('Boolean', colors.c5, colors.none) - Group.new('Character', colors.c1, colors.none) - Group.new('Conditional', colors.c5, colors.none) - Group.new('Define', colors.c5, colors.none) - Group.new('Delimiter', colors.c5, colors.none) - Group.new('NormalFloat', colors.none, colors.none) - Group.new('Float', colors.c5, colors.none) - Group.new('FloatBorder', groups.Normal, colors.none) - Group.new('Include', colors.c4, colors.none) - Group.new('Keyword', colors.c5, colors.none) - Group.new('Label', colors.c3, colors.none) - Group.new('Operator', colors.c7, colors.none) - Group.new('Repeat', colors.c3, colors.none) - Group.new('SpecialChar', colors.c5, colors.none) - Group.new('Tag', colors.c3, colors.none) - Group.new('Typedef', colors.c3, colors.none) - Group.new('WinSeparator', nil, colors.none) -end) - -local highlights = { - ['@string.regex'] = { link = 'String', default = true }, - -- ['@string.special'] = { link = 'SpecialChar', default = true }, - -- ['@parameter.reference'] = { link = '@parameter', default = true }, - ['@annotation'] = { link = 'PreProc', default = true }, - ['@attribute'] = { link = 'PreProc', default = true }, - -- ['@namespace'] = { link = 'Include', default = true }, - ['@symbol'] = { link = 'Identifier', default = true }, - -- ['@keyword.operator'] = { link = '@operator', default = true }, - ['@variable.builtin'] = { link = 'Special', default = true }, - ['@text.strong'] = { bold = true, default = true }, - ['@text.emphasis'] = { italic = true, default = true }, - ['@text.strike'] = { strikethrough = true }, - ['@text.math'] = { link = 'Special', default = true }, - -- ['@text.reference'] = { link = 'Constant', default = true }, - ['@text.environment'] = { link = 'Macro', default = true }, - ['@text.environment.name'] = { link = 'Type', default = true }, - -- ['@text.title'] = { link = 'Title', default = true }, - -- ['@text.literal'] = { link = 'String', default = true }, - -- ['@text.uri'] = { link = 'Underlined', default = true }, - ['@text.note'] = { link = 'SpecialComment', default = true }, - ['@text.warning'] = { link = 'Todo', default = true }, - ['@text.danger'] = { link = 'WarningMsg', default = true }, - - -- ['@tag'] = { link = 'Label', default = true }, - -- ['@tag.delimiter'] = { link = 'Delimiter', default = true }, - -- ['@tag.attribute'] = { link = '@property', default = true }, -} -for group, hl_map in pairs(highlights) do - vim.api.nvim_set_hl(0, group, hl_map) -end diff --git a/ftplugin/help.lua b/ftplugin/help.lua @@ -0,0 +1 @@ +vim.treesitter.start() diff --git a/init.lua b/init.lua @@ -3,7 +3,6 @@ vim.g.loaded_matchparen = 1 vim.g.ts_highlight_lua = true require('tms.first_load') require('impatient') -require('colorbuddy').colorscheme('tms') vim.cmd('colorscheme base16') require('tms.options') require('tms.keymap') diff --git a/lua/tms/colors.lua b/lua/tms/colors.lua @@ -1,100 +0,0 @@ -local M = {} - -function M.load_colorscheme() - local colors = {} - - if vim.fn.empty('/home/tms/.cache/wal') > 0 then - -- gruvbox - colors = { - background = '#1d2021', - foreground = '#d5c4a1', - cursor = '#d5c4a1', - color0 = '#1d2021', - color1 = '#fb4934', - color2 = '#b8bb26', - color3 = '#fabd2f', - color4 = '#83a598', - color5 = '#d3869b', - color6 = '#8ec07c', - color7 = '#d5c4a1', - color8 = '#665c54', - color9 = '#fb4934', - color10 = '#b8bb26', - color11 = '#fabd2f', - color12 = '#83a598', - color13 = '#d3869b', - color14 = '#8ec07c', - color15 = '#fbf1c7', - } - else - colors = dofile('/home/tms/.cache/wal/colors.lua') - end - - return colors -end - -function M.setup_colors(colors) - local Color = require('colorbuddy.color').Color - - -- Special - Color.new('backg', colors.background) - Color.new('foreg', colors.foreground) - Color.new('cursor', colors.cursor) - - -- colors - Color.new('black', colors.color0) - Color.new('red', colors.color1) - Color.new('green', colors.color2) - Color.new('yellow', colors.color3) - Color.new('blue', colors.color4) - Color.new('magenta', colors.color5) - Color.new('cyan', colors.color6) - Color.new('white', colors.color7) - - Color.new('c0', colors.color0) - Color.new('c1', colors.color1) - Color.new('c2', colors.color2) - Color.new('c3', colors.color3) - Color.new('c4', colors.color4) - Color.new('c5', colors.color5) - Color.new('c6', colors.color6) - Color.new('c7', colors.color7) - Color.new('c8', colors.color8) - Color.new('c9', colors.color9) - Color.new('c10', colors.color10) - Color.new('c11', colors.color11) - Color.new('c12', colors.color12) - Color.new('c13', colors.color13) - Color.new('c14', colors.color14) - Color.new('c15', colors.color15) -end - -function M.is_dark(colors) - return colors.foreg.L > colors.backg.L -end - -function M.dimm(color, amount, is_dark) - if is_dark then - return color:light(amount) - else - return color:dark(amount) - end -end - -function M.update(fn) - local colors = require('colorbuddy.color').colors - local is_dark = M.is_dark(colors) - fn({ - Color = require('colorbuddy.color').Color, - colors = colors, - Group = require('colorbuddy.group').Group, - groups = require('colorbuddy.group').groups, - styles = require('colorbuddy.style').styles, - dimm = function(color, amount) - return M.dimm(color, amount, is_dark) - end, - is_dark = is_dark, - }) -end - -return M