neovim

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

commit 226d7e2910d8ffa553a5134324738e5f9283362a
parent a433cd7dcf693eda53745bd852a76283aa674ca9
Author: Tomas Nemec <nemi@skaut.cz>
Date:   Sat, 13 Nov 2021 12:23:09 +0100

update

Diffstat:
Minit.lua | 6++----
Mlua/my-default.lua | 154++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mlua/tms/plugins.lua | 40++++++++++++++++++++++------------------
Mlua/tms/u/reload.lua | 2+-
Mplugin/unimpaired.lua | 48++++++++++++++++++++++++------------------------
5 files changed, 126 insertions(+), 124 deletions(-)

diff --git a/init.lua b/init.lua @@ -7,6 +7,7 @@ end -- Meta setup vim.cmd [[runtime plugin/astronauta.vim]] require('impatient') +vim.g.mapleader = ',' -- disable netrw vim.g.loaded_netrw = true @@ -77,7 +78,6 @@ local nnoremap = vim.keymap.nnoremap local tnoremap = vim.keymap.tnoremap local vnoremap = vim.keymap.vnoremap local inoremap = vim.keymap.inoremap -vim.g.mapleader = ',' -- forget visual nmap {'Q', '<nop>'} -- kb.nnoremap('<tab>', 'za') @@ -170,9 +170,7 @@ au.addListeners({ ['user-vifm'] = {[[BufEnter vifm:* startinsert]]}, ['user-cursorline'] = {[[WinEnter * setlocal cursorline]], [[WinLeave * setlocal nocursorline]]}, ['user-yank-high'] = {[[TextYankPost * silent! lua require'vim.highlight'.on_yank()]]}, - ['user-colorscheme'] = { - [[ColorScheme * lua require('tms.u.reload').colors()]], - }, + ['user-colorscheme'] = {[[ColorScheme * lua require('tms.u.reload').colors()]]}, -- ['java-lsp'] = { -- [[FileType java lua require('jdtls').start_or_attach({cmd = {'java-lsp.sh'}})]], -- }, diff --git a/lua/my-default.lua b/lua/my-default.lua @@ -1,6 +1,6 @@ local Color, colors, Group, groups, styles = require('colorbuddy').setup() package.path = '/home/tms/.cache/wal/?.lua;' .. package.path -local c = require('colors-lua') +local c = require('colors') -- Special Color.new('backg', c.background) Color.new('foreg', c.foreground) @@ -33,79 +33,79 @@ Color.new('c13', c.color13) Color.new('c14', c.color14) Color.new('c15', c.color15) -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) -Group.new('CursorLine' , colors.c0 , colors.c2) -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 , colors.c8) -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 , colors.none) -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('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('Cursor' , colors.cursor , colors.none) -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('Float' , colors.c5 , 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('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, groups.Normal.bg:dark(0.02)) +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, colors.c8) +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, colors.none) +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('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('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) diff --git a/lua/tms/plugins.lua b/lua/tms/plugins.lua @@ -87,26 +87,30 @@ return packer.startup({ vim.keymap.nmap {'#', '#:Beacon<cr>'} end, } + + vim.g.loaded_matchparen = 1 + vim.g.hiPairs_timeout = 5 + vim.g.hiPairs_hl_matchPair = { + ['term'] = 'underline,bold', + ['cterm'] = 'bold', + ['ctermfg'] = 'none', + ['ctermbg'] = 'none', + ['guifg'] = 'none', + ['guibg'] = 'none', + ['gui'] = 'bold', + } + vim.g.hiPairs_hl_unmatchPair = { + ['term'] = 'underline,bold', + ['cterm'] = 'bold', + ['ctermfg'] = 'none', + ['ctermbg'] = 'none', + ['guifg'] = 'none', + ['guibg'] = 'none', + ['gui'] = 'bold', + } use { -- highlight parens 'Yggdroot/hiPairs', - config = function() - vim.g.loaded_matchparen = 1 - vim.g.hiPairs_timeout = 5 - -- vim.g.hiPairs_hl_matchPair = { - -- ['term'] = 'underline,bold', - -- ['cterm'] = 'bold', - -- ['ctermfg'] = '0', - -- ['ctermbg'] = '180', - -- ['gui'] = 'bold', - -- } - -- vim.g.hiPairs_hl_unmatchPair = { - -- ['term'] = 'underline,bold', - -- ['cterm'] = 'bold', - -- ['ctermfg'] = '0', - -- ['ctermbg'] = '180', - -- ['gui'] = 'bold', - -- } - end, + config = function() end, } use 'chaoren/vim-wordmotion' -- word counts with _,.,-,... use { diff --git a/lua/tms/u/reload.lua b/lua/tms/u/reload.lua @@ -4,7 +4,7 @@ local M = {} M.colors = function() reloader.reload_module('my-default') - reloader.reload_module('colors-lua') + reloader.reload_module('colors') require('colorbuddy').colorscheme('my-default') end diff --git a/plugin/unimpaired.lua b/plugin/unimpaired.lua @@ -1,28 +1,28 @@ -- remap ] and [ -vim.keymap.nmap {'>q', ':cnext'} -vim.keymap.nmap {'>!', ':cnext'} -vim.keymap.nmap {'<!', ':cprev'} -vim.keymap.nmap {'<q', ':cprev'} -vim.keymap.nmap {'>Q', ':clast'} -vim.keymap.nmap {'<Q', ':cfirst'} -vim.keymap.nmap {'>a', ':next'} -vim.keymap.nmap {'<a', ':prev'} -vim.keymap.nmap {'>A', ':last'} -vim.keymap.nmap {'<A', ':first'} -vim.keymap.nmap {'>b', ':bnext'} -vim.keymap.nmap {'<b', ':bprev'} -vim.keymap.nmap {'>B', ':blast'} -vim.keymap.nmap {'<B', ':bfirst'} -vim.keymap.nmap {'>l', ':lnext'} -vim.keymap.nmap {'>=', ':lnext'} -vim.keymap.nmap {'<l', ':lprev'} -vim.keymap.nmap {'<=', ':lprev'} -vim.keymap.nmap {'>L', ':llast'} -vim.keymap.nmap {'<L', ':lfirst'} -vim.keymap.nmap {'>t', ':tnext'} -vim.keymap.nmap {'<t', ':tprev'} -vim.keymap.nmap {'>T', ':tlast'} -vim.keymap.nmap {'<T', ':tfirst'} +vim.keymap.nmap {'>q', '<cmd>cnext<cr>'} +vim.keymap.nmap {'>!', '<cmd>cnext<cr>'} +vim.keymap.nmap {'<!', '<cmd>cprev<cr>'} +vim.keymap.nmap {'<q', '<cmd>cprev<cr>'} +vim.keymap.nmap {'>Q', '<cmd>clast<cr>'} +vim.keymap.nmap {'<Q', '<cmd>cfirst<cr>'} +vim.keymap.nmap {'>a', '<cmd>next<cr>'} +vim.keymap.nmap {'<a', '<cmd>prev<cr>'} +vim.keymap.nmap {'>A', '<cmd>last<cr>'} +vim.keymap.nmap {'<A', '<cmd>first<cr>'} +vim.keymap.nmap {'>b', '<cmd>bnext<cr>'} +vim.keymap.nmap {'<b', '<cmd>bprev<cr>'} +vim.keymap.nmap {'>B', '<cmd>blast<cr>'} +vim.keymap.nmap {'<B', '<cmd>bfirst<cr>'} +vim.keymap.nmap {'>l', '<cmd>lnext<cr>'} +vim.keymap.nmap {'>=', '<cmd>lnext<cr>'} +vim.keymap.nmap {'<l', '<cmd>lprev<cr>'} +vim.keymap.nmap {'<=', '<cmd>lprev<cr>'} +vim.keymap.nmap {'>L', '<cmd>llast<cr>'} +vim.keymap.nmap {'<L', '<cmd>lfirst<cr>'} +vim.keymap.nmap {'>t', '<cmd>tnext<cr>'} +vim.keymap.nmap {'<t', '<cmd>tprev<cr>'} +vim.keymap.nmap {'>T', '<cmd>tlast<cr>'} +vim.keymap.nmap {'<T', '<cmd>tfirst<cr>'} vim.keymap.nmap {'>s', ']s'} vim.keymap.nmap {'<s', '[s'} vim.keymap.nmap {'>S', ']S'}