neovim

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

commit 34fb7bfd1bece8f4ca1ece5b9f220cbeb43a0d08
parent 70f2b754dcfc0f5469de08439f60513d83c00f34
Author: Tomas Nemec <nemi@skaut.cz>
Date:   Thu, 15 Dec 2022 15:09:37 +0100

update

Diffstat:
Mafter/plugin/git.lua | 167++++++++++++++++++++++++++++++++++++++-----------------------------------------
Mcolors/base16.lua | 640+++++++++++++++++++++++++++----------------------------------------------------
Mcompiler/lua.lua | 4++--
Mftplugin/dart.lua | 27+++++++++++++++++----------
Dftplugin/dart.vim | 26--------------------------
Mftplugin/lua.lua | 3++-
Minit.lua | 1-
Mlua/plugins.lua | 2--
Mlua/tms/autocmd.lua | 8--------
Alua/tms/ft/dart/package.lua | 90+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mlua/tms/ft/dart/path_mapping.lua | 2+-
Mlua/tms/keymap.lua | 13+------------
Mlua/tms/options.lua | 26++++++++------------------
Dlua/tms/u/reload.lua | 10----------
14 files changed, 417 insertions(+), 602 deletions(-)

diff --git a/after/plugin/git.lua b/after/plugin/git.lua @@ -1,100 +1,93 @@ -if vim.g.loaded_git_messenger == 1 then - vim.g.git_messenger_floating_win_opts = {border = 'single'} - vim.keymap.set('n', '<leader>gm', '<plug>(git-messenger)', - {desc = 'Git Message'}) -end - if vim.g.loaded_fugitive then - vim.keymap.set('n', '<leader>gg', '<cmd>G<cr>', {desc = 'Git Status'}) - vim.keymap - .set('n', '<leader>gc', '<cmd>G commit<cr>', {desc = 'Git Commit'}) - vim.keymap - .set('n', '<leader>gb', '<cmd>Git blame<cr>', {desc = 'Git Blame'}) + vim.keymap.set('n', '<leader>gg', '<cmd>G<cr>', { desc = 'Git Status' }) + vim.keymap.set('n', '<leader>gc', '<cmd>G commit<cr>', { desc = 'Git Commit' }) + vim.keymap.set('n', '<leader>gb', '<cmd>Git blame<cr>', { desc = 'Git Blame' }) end local has_igit, igit = pcall(require, 'igit') if has_igit then - igit.setup({ - command = 'IG' - -- branch = { open_cmd = 'botright' }, - -- log = { open_cmd = 'botright' }, - -- status = { open_cmd = 'botright' }, - }) + igit.setup({ + command = 'IG', + -- branch = { open_cmd = 'botright' }, + -- log = { open_cmd = 'botright' }, + -- status = { open_cmd = 'botright' }, + }) end local has_gsigns, gsigns = pcall(require, 'gitsigns') if has_gsigns then - local get_theme = function() - local dark_theme = { - add = '│', - change = '│', - delete = '│', - topdelete = '‾', - changedel = '│' - } - local light_theme = { - add = ' ', - change = ' ', - delete = ' ', - topdelete = ' ', - changedel = ' ' - } - local theme = dark_theme - if vim.opt.background:get() == 'light' then theme = light_theme end - return theme + local get_theme = function() + local dark_theme = { add = '│', change = '│', delete = '│', topdelete = '‾', changedel = '│' } + local light_theme = { add = ' ', change = ' ', delete = ' ', topdelete = ' ', changedel = ' ' } + local theme = dark_theme + if vim.opt.background:get() == 'light' then + theme = light_theme end + return theme + end - local theme = get_theme() - gsigns.setup { - signs = { - add = { - text = theme.add - -- text = ' ', - }, - change = { - text = theme.change - -- text = ' ', - }, - delete = { - text = theme.delete - -- text = ' ', - }, - topdelete = { - -- text = ' ', - }, - changedelete = { - text = theme.changedel - -- text = ' ', - } - }, - keymaps = {} - } + local theme = get_theme() + gsigns.setup { + signs = { + add = { + text = theme.add, + -- text = ' ', + }, + change = { + text = theme.change, + -- text = ' ', + }, + delete = { + text = theme.delete, + -- text = ' ', + }, + topdelete = { + -- text = ' ', + }, + changedelete = { + text = theme.changedel, + -- text = ' ', + }, + }, + keymaps = {}, + } - vim.keymap.set('n', '>c', function() gsigns.next_hunk() end, - {desc = 'Git Next Hunk'}) - vim.keymap.set('n', '>[', function() gsigns.next_hunk() end, - {desc = 'Git Next Hunk'}) - vim.keymap.set('n', '<c', function() gsigns.prev_hunk() end, - {desc = 'Git Previous Hunk'}) - vim.keymap.set('n', '<[', function() gsigns.prev_hunk() end, - {desc = 'Git Previous Hunk'}) - vim.keymap.set('n', '<leader>hs', function() gsigns.stage_hunk() end, - {desc = 'Git Stage Hunk'}) - vim.keymap.set('n', '<leader>hu', function() gsigns.undo_stage_hunk() end, - {desc = 'Git Undo Stage Hunk'}) - vim.keymap.set('n', '<leader>hr', function() gsigns.reset_hunk() end, - {desc = 'Git Reset Hunk'}) - vim.keymap.set('n', '<leader>hR', function() gsigns.reset_buffer() end, - {desc = 'Git Reset Buffer'}) - vim.keymap.set('n', '<leader>hp', function() gsigns.preview_hunk() end, - {desc = 'Git Preview Hunk'}) - vim.keymap.set('n', '<leader>hb', - function() gsigns.toggle_current_line_blame() end, - {desc = 'Git Toggle Blame Line'}) - vim.keymap.set('n', '<leader>hl', function() gsigns.toggle_linehl() end, - {desc = 'Git Highlight Lines'}) - vim.keymap.set('n', '<leader>hn', function() gsigns.toggle_numhl() end, - {desc = 'Git Highlight Num'}) - vim.keymap.set('o', 'ig', ':<C-U>lua require("gitsigns").select_hunk()<cr>') - vim.keymap.set('x', 'ig', ':<C-U>lua require("gitsigns").select_hunk()<cr>') + vim.keymap.set('n', '>c', function() + gsigns.next_hunk() + end, { desc = 'Git Next Hunk' }) + vim.keymap.set('n', '>[', function() + gsigns.next_hunk() + end, { desc = 'Git Next Hunk' }) + vim.keymap.set('n', '<c', function() + gsigns.prev_hunk() + end, { desc = 'Git Previous Hunk' }) + vim.keymap.set('n', '<[', function() + gsigns.prev_hunk() + end, { desc = 'Git Previous Hunk' }) + vim.keymap.set('n', '<leader>hs', function() + gsigns.stage_hunk() + end, { desc = 'Git Stage Hunk' }) + vim.keymap.set('n', '<leader>hu', function() + gsigns.undo_stage_hunk() + end, { desc = 'Git Undo Stage Hunk' }) + vim.keymap.set('n', '<leader>hr', function() + gsigns.reset_hunk() + end, { desc = 'Git Reset Hunk' }) + vim.keymap.set('n', '<leader>hR', function() + gsigns.reset_buffer() + end, { desc = 'Git Reset Buffer' }) + vim.keymap.set('n', '<leader>hp', function() + gsigns.preview_hunk() + end, { desc = 'Git Preview Hunk' }) + vim.keymap.set('n', '<leader>hb', function() + gsigns.toggle_current_line_blame() + end, { desc = 'Git Toggle Blame Line' }) + vim.keymap.set('n', '<leader>hl', function() + gsigns.toggle_linehl() + end, { desc = 'Git Highlight Lines' }) + vim.keymap.set('n', '<leader>hn', function() + gsigns.toggle_numhl() + end, { desc = 'Git Highlight Num' }) + vim.keymap.set('o', 'ig', ':<C-U>lua require("gitsigns").select_hunk()<cr>') + vim.keymap.set('x', 'ig', ':<C-U>lua require("gitsigns").select_hunk()<cr>') end diff --git a/colors/base16.lua b/colors/base16.lua @@ -5,6 +5,7 @@ -- 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" @@ -46,446 +47,238 @@ 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 @@ -502,7 +295,6 @@ vim.api.nvim_set_hl(0, 'SignColumn', { 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, @@ -598,31 +390,31 @@ vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { 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 +-- 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/compiler/lua.lua b/compiler/lua.lua @@ -7,5 +7,5 @@ if vim.fn.exists('current_compiler') then end vim.g.current_compiler = 'lua' -vim.opt_local.makeprg = 'lua %:S' -vim.opt_local.errorformat = 'lua: %f:%l: %m' +vim.bo.makeprg = 'lua %:S' +vim.bo.errorformat = 'lua: %f:%l: %m' diff --git a/ftplugin/dart.lua b/ftplugin/dart.lua @@ -1,13 +1,26 @@ -vim.g.dart_style_guide = 2 -vim.g.dart_html_in_string = true +vim.bo.comments = [[sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:///,://]] +vim.bo.commentstring = '//%s' +vim.bo.includeexpr = [[v:lua.require('tms.ft.dart.package').package_path(v:fname)]] +vim.opt_local.isfname:append{ ':' } +vim.opt_local.iskeyword:append{ '$' } +vim.b.undo_ftplugin = 'setl com< cms< inex< isf<' + +local full_path = vim.fn.expand('%:p') +if string.find(full_path, '%.pub%-cache') then + vim.bo.modifiable = false +end + +if vim.fn.getline(1):match('^#!.*dcli') then + vim.cmd [[comp dcli]] +else + vim.cmd [[comp dart]] +end vim.lsp.start(require'tms.lsp'.make_opts('dartls')) if pcall(require, 'dart-tools') then local dt_lsp = require('dart-tools.lsp') - local dt_req = require('dart-tools.lsp.request') - local ddebug = require('tms.ft.dart.debug') local cmd_opts = {} @@ -49,9 +62,3 @@ if pcall(require, 'dart-tools') then end, opts('Dart Convert To Block')) vim.keymap.set('n', '<leader>ad', dt_lsp.super, opts('Dart Go to Super Definition')) end - -if vim.fn.getline(1):match('^#!.*dcli') then - vim.cmd [[comp dcli]] -else - vim.cmd [[comp dart]] -end diff --git a/ftplugin/dart.vim b/ftplugin/dart.vim @@ -1,26 +0,0 @@ -if exists('b:did_ftplugin') - finish -endif -let b:did_ftplugin = 1 - -" Enable automatic indentation (2 spaces) if variable g:dart_style_guide is set -if exists('g:dart_style_guide') - setlocal expandtab - setlocal shiftwidth=2 - setlocal softtabstop=2 - - setlocal formatoptions-=t -endif - -" Set 'comments' to format dashed lists in comments. -setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:///,:// - -setlocal commentstring=//%s -let s:win_sep = (has('win32') || has('win64')) ? '/' : '' -let &l:errorformat = '%f:%l:%c:\ %m' - -setlocal includeexpr=dart#resolveUri(v:fname) -setlocal isfname+=: -setlocal iskeyword+=$ - -let b:undo_ftplugin = 'setl et< fo< sw< sts< com< cms< inex< isf<' diff --git a/ftplugin/lua.lua b/ftplugin/lua.lua @@ -1,2 +1,3 @@ vim.cmd [[comp lua]] -vim.bo.syntax = 'ON' +vim.treesitter.start() +-- vim.bo.syntax = 'ON' diff --git a/init.lua b/init.lua @@ -1,6 +1,5 @@ vim.g.mapleader = ',' vim.g.loaded_matchparen = 1 -vim.g.ts_highlight_lua = true require('tms.first_load') require('impatient') vim.cmd('colorscheme base16') diff --git a/lua/plugins.lua b/lua/plugins.lua @@ -46,7 +46,6 @@ return packer.startup({ use 'karb94/neoscroll.nvim' use { 'sidebar-nvim/sidebar.nvim', requires = { 'kyazdani42/nvim-web-devicons' } } -- use { 'kevinhwang91/nvim-ufo', requires = { 'kevinhwang91/promise-async' } } - use 'milisims/foldhue.nvim' use 'elihunter173/dirbuf.nvim' use 'norcalli/nvim-terminal.lua' @@ -73,7 +72,6 @@ return packer.startup({ use { 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' } } use 'sindrets/diffview.nvim' use 'tpope/vim-fugitive' - use 'rhysd/git-messenger.vim' use 'ThePrimeagen/git-worktree.nvim' use 'rhysd/conflict-marker.vim' diff --git a/lua/tms/autocmd.lua b/lua/tms/autocmd.lua @@ -1,17 +1,9 @@ -vim.api.nvim_create_autocmd('BufEnter', { pattern = 'vifm:*', command = 'startinsert' }) -vim.api.nvim_create_autocmd('WinEnter', { command = 'setlocal cursorline' }) -vim.api.nvim_create_autocmd('WinLeave', { command = 'setlocal nocursorline' }) vim.api.nvim_create_autocmd('TextYankPost', { pattern = '*', callback = function() require('vim.highlight').on_yank() end, }) -vim.api.nvim_create_autocmd('ColorScheme', { - callback = function() - require('tms.u.reload').colors() - end, -}) vim.api.nvim_create_autocmd('BufEnter', { pattern = '*', callback = function(opt) diff --git a/lua/tms/ft/dart/package.lua b/lua/tms/ft/dart/package.lua @@ -0,0 +1,90 @@ +local M = {} + +local function readfile(path) + local file = io.open(path, 'rb') + if not file then + return nil + end + local content = file:read('*a') + file:close() + return content +end + +function M.config_path() + return vim.fn.getcwd() .. '/.dart_tool/package_config.json' +end + +function M.config() + local config_path = M.config_path() + if vim.fn.filereadable(config_path) then + local content = readfile(config_path) + local json = vim.fn.json_decode(content) + if not json or not json.packages then + return nil + end + return json + end + vim.notify('cannot find package_config.json file', vim.log.levels.ERROR) + return nil +end + +function M.packages() + local config = M.config() + if not config then + return nil + end + + if config.configVersion ~= 2 then + vim.notify('unsupported version of package_config.json', vim.log.levels.ERROR) + return nil + end + + local dart_tool_dir = vim.fs.dirname(M.config_path()) + + local packages_map = {} + for _, package in pairs(config.packages) do + local uri = package.rootUri + local package_uri = package.packageUri + local lib_dir + if string.find(uri, '^file:/') then + uri = string.gsub(uri, '^file://', '', 1) + lib_dir = vim.fn.resolve(uri .. '/' .. package_uri) + else + lib_dir = vim.fn.resolve(dart_tool_dir .. '/' .. uri .. '/' .. package_uri) + end + + packages_map[package.name] = lib_dir + end + + return packages_map +end + +function M.package_path(uri) + if not string.find(uri, 'package:') then + return nil + end + local package_name = string.match(uri, '^package:(.+)/.*') + if not package_name then + return nil + end + + local packages = M.packages() + if not packages then + return nil + end + + local package_lib = packages[package_name] + if not package_lib then + vim.notify('no package mapping for ' .. package_name, vim.log.levels.ERROR) + return nil + end + + -- HACK localhost%25 - wtf? + print(package_lib) + package_lib = string.gsub(package_lib, 'localhost%%25', 'localhost%%') + + local package_lib_escaped = string.gsub(package_lib, '%%', '%%%%') + return string.gsub(uri, 'package:' .. package_name, package_lib_escaped) +end + +return M; diff --git a/lua/tms/ft/dart/path_mapping.lua b/lua/tms/ft/dart/path_mapping.lua @@ -26,7 +26,7 @@ M.load = function() if string.find(package.rootUri, 'file://') then package_path = string.sub(package.rootUri, 8) .. '/' .. package.packageUri; else - package_path = package.rootUri .. package.packageUri; + lckage_path = package.rootUri .. package.packageUri; end result['/packages/' .. package.name .. '/'] = package_path; end diff --git a/lua/tms/keymap.lua b/lua/tms/keymap.lua @@ -1,5 +1,4 @@ --- forget visual -vim.keymap.set('n', 'Q', '<nop>', {}) +vim.keymap.set('n', 'Q', '<nop>', {}) -- forget visual vim.keymap.set('n', '<esc>', '<cmd>nohl<cr>', { silent = true }) vim.keymap.set('n', 'gA', 'ga', {}) vim.keymap.set('n', 'Y', 'y$', {}) @@ -42,16 +41,6 @@ vim.keymap.set('n', '<leader>l', '<cmd>call ToggleList("Location List", "l")<cr> vim.keymap.set('n', '<leader>L', '<cmd>lexpr []|lclose<cr>', {}) -- file operation vim.keymap.set('n', 'cp', require'tms.p.rename_file'.rename_file, { desc = 'Rename File (Change Path)' }) --- <leader>c is for lsp rename --- fold -vim.keymap.set('n', 'zH', 'zM', {}) -vim.keymap.set('n', 'zh', 'zm', {}) -vim.keymap.set('n', 'zj', 'zo', {}) -vim.keymap.set('n', 'zJ', 'zO', {}) -vim.keymap.set('n', 'zk', 'zc', {}) -vim.keymap.set('n', 'zK', 'zC', {}) -vim.keymap.set('n', 'zl', 'zr', {}) -vim.keymap.set('n', 'zL', 'zR', {}) -- remap double usage vim.keymap.set('n', 'y.', 'yy', {}) vim.keymap.set('n', 'z.', 'mmz.`m', {}) diff --git a/lua/tms/options.lua b/lua/tms/options.lua @@ -1,44 +1,34 @@ vim.opt.exrc = true -vim.opt.secure = true vim.opt.clipboard = 'unnamedplus' vim.opt.completeopt = 'menu,menuone,noselect' -vim.opt.equalalways = false +-- vim.opt.equalalways = false -- exp vim.opt.grepprg = 'rg --vimgrep --no-heading --smart-case' vim.opt.grepformat = '%f:%l:%c:%m' -vim.opt.hidden = true -vim.opt.ignorecase = true +vim.opt.ignorecase = true -- use `/C` to force case vim.opt.inccommand = 'split' -vim.opt.incsearch = true -vim.opt.mouse = 'a' vim.opt.pumheight = 5 -vim.opt.shiftround = true -vim.opt.shortmess = vim.opt.shortmess + 'c' -vim.opt.showbreak = '>\\ ' -vim.opt.cursorline = true +-- vim.opt.shortmess = vim.opt.shortmess + 'c' -- exp +vim.opt.showbreak = '>\\' vim.opt.showmode = false vim.opt.smartcase = true vim.opt.splitbelow = true vim.opt.splitright = true vim.opt.termguicolors = true vim.opt.updatetime = 100 -vim.opt.writebackup = false vim.opt.expandtab = true +vim.opt.tabstop = 2 vim.opt.shiftwidth = 2 +-- vim.opt.softtabstop = -1 -- exp vim.opt.smartindent = true -vim.opt.softtabstop = -1 +vim.opt.breakindent = true vim.opt.swapfile = false -vim.opt.tabstop = 2 vim.opt.undofile = true -vim.opt.foldlevel = 999 -vim.opt.foldmethod = 'indent' -vim.opt.list = false vim.opt.laststatus = 3 vim.opt.statusline = ' ' vim.opt.winbar = '%=%m %f' vim.opt.ruler = false vim.opt.listchars = { space = '·', tab = '» ', extends = '›', precedes = '‹', nbsp = '_', trail = '_', eol = '$' } -vim.opt.fillchars = { eob = '•', fold = ' ' } -vim.opt.number = false +vim.opt.fillchars = { eob = '•' } vim.opt.scrolloff = 5 vim.opt.sidescrolloff = 5 vim.opt.signcolumn = 'yes:1' diff --git a/lua/tms/u/reload.lua b/lua/tms/u/reload.lua @@ -1,10 +0,0 @@ -local M = {} - -M.colors = function() - -- package.loaded['colors'] = nil - -- package.loaded['my-default'] = nil - -- require('colors') - -- require('colorbuddy').colorscheme('my-default') -end - -return M