update init.vim

This commit is contained in:
Cynthia Foxwell 2022-03-18 21:38:59 -06:00
parent 2564138cff
commit b66505f6dc
2 changed files with 342 additions and 76 deletions

294
common/nvim/colors/lena.vim Normal file
View file

@ -0,0 +1,294 @@
" lena.vim - Vim color scheme for 16-color terminals, heavily based on noctu
" elenapan @ github
" ------------------------------------------------------------------
" Scheme setup {{{
set background=dark
hi! clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "lena"
"}}}
" Vim UI {{{
hi Normal ctermfg=7
hi Cursor ctermfg=7 ctermbg=1
hi CursorLine ctermbg=0 cterm=NONE
hi MatchParen ctermfg=7 ctermbg=NONE cterm=underline
hi Pmenu ctermfg=15 ctermbg=0
hi PmenuThumb ctermbg=7
hi PmenuSBar ctermbg=8
hi PmenuSel ctermfg=0 ctermbg=4
hi ColorColumn ctermbg=0
hi SpellBad ctermfg=1 ctermbg=NONE cterm=underline
hi SpellCap ctermfg=12 ctermbg=NONE cterm=underline
hi SpellRare ctermfg=11 ctermbg=NONE cterm=underline
hi SpellLocal ctermfg=13 ctermbg=NONE cterm=underline
hi NonText ctermfg=8
hi LineNr ctermfg=8 ctermbg=NONE cterm=bold
hi CursorLineNr ctermfg=14 ctermbg=NONE cterm=bold
hi Visual ctermfg=0 ctermbg=5
hi IncSearch ctermfg=0 ctermbg=13 cterm=NONE
hi Search ctermfg=0 ctermbg=14
"hi StatusLine ctermfg=5 ctermbg=0 cterm=NONE
"hi StatusLineNC ctermfg=8 ctermbg=0 cterm=bold
hi VertSplit ctermfg=13 ctermbg=NONE cterm=bold
hi TabLine ctermfg=8 ctermbg=0 cterm=NONE
hi TabLineSel ctermfg=7 ctermbg=0
hi Folded ctermfg=4 ctermbg=0 cterm=bold,italic
hi Conceal ctermfg=6 ctermbg=NONE
hi Directory ctermfg=10 ctermbg=NONE cterm=NONE
hi Title ctermfg=11 ctermbg=NONE cterm=bold
hi ErrorMsg ctermfg=9 ctermbg=NONE cterm=bold
hi DiffAdd ctermfg=0 ctermbg=2
hi DiffChange ctermfg=0 ctermbg=3
hi DiffDelete ctermfg=0 ctermbg=1
hi DiffText ctermfg=0 ctermbg=11 cterm=bold
hi User1 ctermfg=1 ctermbg=0
hi User2 ctermfg=2 ctermbg=0
hi User3 ctermfg=4 ctermbg=0
hi User4 ctermfg=3 ctermbg=0
hi User5 ctermfg=5 ctermbg=0
hi User6 ctermfg=6 ctermbg=0
hi User7 ctermfg=7 ctermbg=0
hi User8 ctermfg=8 ctermbg=0
hi User9 ctermfg=15 ctermbg=5
hi! link CursorColumn CursorLine
hi! link SignColumn LineNr
hi! link WildMenu Visual
hi! link FoldColumn SignColumn
hi! link WarningMsg ErrorMsg
hi! link MoreMsg Title
hi! link Question MoreMsg
hi! link ModeMsg MoreMsg
hi! link TabLineFill StatusLineNC
hi! link SpecialKey NonText
"}}}
" Generic syntax {{{
hi Delimiter ctermfg=7
hi Comment ctermfg=8 cterm=bold
hi Underlined ctermfg=2 cterm=underline
hi Type ctermfg=2
hi String ctermfg=1 cterm=bold
hi Keyword ctermfg=4
hi Todo ctermfg=11 ctermbg=NONE cterm=bold,underline
hi Urgent ctermfg=1 ctermbg=NONE cterm=bold,underline
hi Done ctermfg=4 ctermbg=NONE cterm=bold,underline
hi Function ctermfg=2
hi Identifier ctermfg=7 cterm=NONE
hi Statement ctermfg=4 cterm=bold
hi Constant ctermfg=13
hi Number ctermfg=10
hi Boolean ctermfg=2
hi Special ctermfg=13
hi Ignore ctermfg=0
hi PreProc ctermfg=8 cterm=bold
hi Operator ctermfg=5 cterm=bold
" hi! link Operator Delimiter
hi! link Error ErrorMsg
"}}}
" HTML {{{
hi htmlTagName ctermfg=4
hi htmlTag ctermfg=4
hi htmlArg ctermfg=12
hi htmlH1 cterm=bold
hi htmlBold cterm=bold
hi htmlItalic cterm=underline
hi htmlUnderline cterm=underline
hi htmlBoldItalic cterm=bold,underline
hi htmlBoldUnderline cterm=bold,underline
hi htmlUnderlineItalic cterm=underline
hi htmlBoldUnderlineItalic cterm=bold,underline
hi! link htmlLink Underlined
hi! link htmlEndTag htmlTag
"}}}
" XML {{{
hi xmlTagName ctermfg=2
hi xmlTag ctermfg=10
hi! link xmlString xmlTagName
hi! link xmlAttrib xmlTag
hi! link xmlEndTag xmlTag
hi! link xmlEqual xmlTag
"}}}
" JavaScript {{{
hi! link javaScript Normal
hi! link javaScriptBraces Delimiter
"}}}
" PHP {{{
hi phpSpecialFunction ctermfg=5
hi phpIdentifier ctermfg=11
hi phpParent ctermfg=8
hi! link phpVarSelector phpIdentifier
hi! link phpHereDoc String
hi! link phpDefine Statement
"}}}
" Markdown {{{
hi markdownHeadingRule ctermfg=3
hi! link markdownHeadingDelimiter markdownHeadingRule
hi! link markdownLinkDelimiter Delimiter
hi! link markdownURLDelimiter Delimiter
hi! link markdownCodeDelimiter NonText
hi markdownLinkDelimiter ctermfg=15 ctermbg=NONE cterm=NONE
hi! link markdownLinkTextDelimiter markdownLinkDelimiter
hi markdownLinkText ctermfg=2 ctermbg=NONE cterm=bold,underline
hi! link markdownUrl markdownLinkText
hi! link markdownUrlTitleDelimiter markdownLinkText
hi! link markdownAutomaticLink markdownLinkText
hi! link markdownIdDeclaration markdownLinkText
hi markdownCode ctermfg=4 ctermbg=NONE cterm=NONE
hi! link markdownCodeBlock String
hi! link markdownCodeBlock markdownCode
hi! link markdownCodeDelimiter markdownCode
hi markdownBold ctermfg=5 ctermbg=NONE cterm=bold
hi markdownItalic ctermfg=5 ctermbg=NONE cterm=italic
hi markdownBlockquote ctermfg=15 ctermbg=NONE cterm=italic,bold
hi markdownRule ctermfg=15 ctermbg=NONE cterm=italic,bold
hi markdownH1 ctermfg=3 ctermbg=NONE cterm=bold
hi markdownH2 ctermfg=3 ctermbg=NONE cterm=bold
hi markdownH3 ctermfg=2 ctermbg=NONE cterm=bold
hi markdownH4 ctermfg=2 ctermbg=NONE cterm=bold
hi markdownH5 ctermfg=2 ctermbg=NONE cterm=NONE
hi markdownH6 ctermfg=2 ctermbg=NONE cterm=NONE
hi markdownListMarker ctermfg=6 ctermbg=NONE cterm=bold
hi markdownOrderedListMarker ctermfg=3 ctermbg=NONE cterm=bold
"}}}
" Ruby {{{
hi! link rubyDefine Statement
hi! link rubyLocalVariableOrMethod Identifier
hi! link rubyConstant Constant
hi! link rubyInstanceVariable Number
hi! link rubyStringDelimiter rubyString
"}}}
" Git {{{
hi gitCommitBranch ctermfg=3
hi gitCommitSelectedType ctermfg=12
hi gitCommitSelectedFile ctermfg=4
hi gitCommitUnmergedType ctermfg=9
hi gitCommitUnmergedFile ctermfg=1
hi! link gitCommitFile Directory
hi! link gitCommitUntrackedFile gitCommitUnmergedFile
hi! link gitCommitDiscardedType gitCommitUnmergedType
hi! link gitCommitDiscardedFile gitCommitUnmergedFile
"}}}
" Vim {{{
hi! link vimSetSep Delimiter
hi! link vimContinue Delimiter
hi! link vimHiAttrib Constant
"}}}
" LESS {{{
hi lessVariable ctermfg=11
hi! link lessVariableValue Normal
"}}}
" NERDTree {{{
hi! link NERDTreeHelp Comment
hi! link NERDTreeExecFile String
"}}}
" Vimwiki {{{
hi! link VimwikiBold markdownBold
hi! link VimwikiItalic markdownItalic
hi! link VimwikiBoldChar markdownBold
hi! link VimwikiItalicChar markdownItalic
hi! link VimwikiBoldCharT VimwikiBoldChar
hi! link VimwikiItalicCharT VimwikiItalicChar
hi VimwikiBoldItalicChar ctermfg=6 ctermbg=NONE cterm=italic,bold
hi! link VimwikiItalicBoldChar VimwikiBoldItalicChar
hi! link VimwikiBoldItalicCharT VimwikiBoldItalicChar
hi! link VimwikiItalicBoldCharT VimwikiBoldItalicChar
" VimwikiEqInChar xxx links to VimwikiMarkers
" VimwikiDelTextChar xxx links to VimwikiMarkers
" VimwikiEqInCharT xxx links to VimwikiMarkers
" VimwikiCodeCharT xxx links to VimwikiMarkers
" VimwikiDelTextCharT xxx links to VimwikiMarkers
hi! link VimwikiHeaderChar markdownHeadingDelimiter
hi! link VimwikiList markdownListMarker
hi! link VimwikiCode markdownCode
hi! link VimwikiCodeChar markdownCodeDelimiter
hi! link VimwikiHeader1 markdownH1
hi! link VimwikiHeader2 markdownH2
hi! link VimwikiHeader3 markdownH3
hi! link VimwikiHeader4 markdownH4
hi! link VimwikiHeader5 markdownH5
hi! link VimwikiHeader6 markdownH6
"}}}
" Help {{{
hi! link helpExample String
hi! link helpHeadline Title
hi! link helpSectionDelim Comment
hi! link helpHyperTextEntry Statement
hi! link helpHyperTextJump Underlined
hi! link helpURL Underlined
"}}}
" CtrlP {{{
hi CtrlPMatch ctermfg=1 cterm=bold
hi CtrlPLinePre ctermfg=6 cterm=bold
"}}}
" Mustache {{{
hi mustacheSection ctermfg=14 cterm=bold
hi mustacheMarker ctermfg=6
hi mustacheVariable ctermfg=14
hi mustacheVariableUnescape ctermfg=9
hi mustachePartial ctermfg=13
"}}}
" Shell {{{
hi shDerefSimple ctermfg=11
hi! link shDerefVar shDerefSimple
"}}}
" Syntastic {{{
hi SyntasticWarningSign ctermfg=3 ctermbg=NONE
hi SyntasticErrorSign ctermfg=1 ctermbg=NONE
hi SyntasticStyleWarningSign ctermfg=4 ctermbg=NONE
hi SyntasticStyleErrorSign ctermfg=2 ctermbg=NONE
"}}}
" Netrw {{{
hi netrwExe ctermfg=9
hi netrwClassify ctermfg=8 cterm=bold
"}}}
" Ledger {{{
hi ledgerAccount ctermfg=11
hi! link ledgerMetadata Comment
hi! link ledgerTransactionStatus Statement
"}}}
" Diff {{{
hi diffAdded ctermfg=4
hi diffRemoved ctermfg=1
hi! link diffFile PreProc
hi! link diffLine Title
"}}}
" Plug {{{
hi plugSha ctermfg=3
"}}}
" Blade {{{
hi! link bladeStructure PreProc
hi! link bladeParen phpParent
hi! link bladeEchoDelim PreProc
"}}}
" vim: fdm=marker:sw=2:sts=2:et

View file

@ -13,12 +13,13 @@ Plug 'junegunn/fzf.vim'
Plug 'airblade/vim-gitgutter' Plug 'airblade/vim-gitgutter'
Plug 'tpope/vim-fugitive' Plug 'tpope/vim-fugitive'
Plug 'mg979/vim-visual-multi' Plug 'mg979/vim-visual-multi'
Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' } "Plug 'rrethy/vim-hexokinase', { 'do': 'make hexokinase' }
Plug 'rhysd/committia.vim' Plug 'rhysd/committia.vim'
" interface " interface
Plug 'romgrk/barbar.nvim' Plug 'romgrk/barbar.nvim'
Plug 'kyazdani42/nvim-tree.lua' Plug 'preservim/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
" language specific " language specific
Plug 'sheerun/vim-polyglot' Plug 'sheerun/vim-polyglot'
@ -31,9 +32,10 @@ Plug 'nvim-lua/completion-nvim'
call plug#end() call plug#end()
" misc " misc
let g:mode = "old_amora" "let g:mode = "old_amora"
colorscheme amora "colorscheme amora
set termguicolors colorscheme lena
"set termguicolors
set fileformat=unix set fileformat=unix
set fileformats=unix,dos set fileformats=unix,dos
@ -89,50 +91,19 @@ set shortmess+=c
let g:completion_enable_auto_popup = 1 let g:completion_enable_auto_popup = 1
" tre " tre
let g:nvim_tree_git_hl = 1 let g:NERDTreeGitStatusIndicatorMapCustom = {
let g:nvim_tree_symlink_arrow = ' >> ' \ 'Modified' :'U',
\ 'Staged' :'A',
let g:nvim_tree_icons = { \ 'Untracked' :'',
\ 'default': '', \ 'Renamed' :'R',
\ 'symlink': '[S]', \ 'Unmerged' :'M',
\ 'git': { \ 'Deleted' :'D',
\ 'unstaged': "U", \ 'Dirty' :'',
\ 'staged': "A", \ 'Ignored' :'I',
\ 'unmerged': "M", \ 'Clean' :'',
\ 'renamed': "R", \ 'Unknown' :'?',
\ 'untracked': "",
\ 'deleted': "D",
\ 'ignored': "I"
\ },
\ 'folder': {
\ 'arrow_open': "-",
\ 'arrow_closed': "+",
\ 'default': "",
\ 'open': "",
\ 'empty': "[E]",
\ 'empty_open': "[E]",
\ 'symlink': "[S]",
\ 'symlink_open': "[S]",
\ }
\ } \ }
let g:nvim_tree_show_icons = {
\ 'git': 1,
\ 'folders': 0,
\ 'files': 0,
\ 'folder_arrows': 1,
\ }
lua << EOF
require("nvim-tree").setup({
git = {
enable = true,
ignore = true,
timeout = 500,
},
})
EOF
" keys " keys
tnoremap <Esc> <C-\><C-n> tnoremap <Esc> <C-\><C-n>
@ -141,7 +112,8 @@ nnoremap <S-Down> :m+<CR>
inoremap <S-Up> <Esc>:m-2<CR> inoremap <S-Up> <Esc>:m-2<CR>
inoremap <S-Down> <Esc>:m+<CR> inoremap <S-Down> <Esc>:m+<CR>
nnoremap <silent> <C-b> :NvimTreeToggle<CR> :lua require'bufferline.state'.set_offset(require'nvim-tree.view'.win_open() and 30 or 0)<CR> nnoremap <silent> <C-b> :NERDTreeToggle<CR>
":lua require'bufferline.state'.set_offset(require'nvim-tree.view'.win_open() and 30 or 0)<CR>
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>": "\<S-Tab>" inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>": "\<S-Tab>"
@ -229,31 +201,31 @@ hi BufferOffset ctermfg=0 ctermbg=0
hi NvimTreeNormal ctermbg=0 hi NvimTreeNormal ctermbg=0
call s:h('StatusLine', g:amora#palette.green, g:amora#palette.bgdark) "call s:h('StatusLine', g:amora#palette.green, g:amora#palette.bgdark)
call s:h('StatusLineNC', g:amora#palette.fg, g:amora#palette.bgdark) "call s:h('StatusLineNC', g:amora#palette.fg, g:amora#palette.bgdark)
call s:h('VertSplit', g:amora#palette.bg, g:amora#palette.bgdarker) "call s:h('VertSplit', g:amora#palette.bg, g:amora#palette.bgdarker)
call s:h('ExtraWhitespace', g:amora#palette.fg, g:amora#palette.red) "call s:h('ExtraWhitespace', g:amora#palette.fg, g:amora#palette.red)
call s:h('BufferCurrent', g:amora#palette.pink, g:amora#palette.bg) "call s:h('BufferCurrent', g:amora#palette.pink, g:amora#palette.bg)
call s:h('BufferCurrentIndex', g:amora#palette.pink, g:amora#palette.bg) "call s:h('BufferCurrentIndex', g:amora#palette.pink, g:amora#palette.bg)
call s:h('BufferCurrentSign', g:amora#palette.pink, g:amora#palette.bg) "call s:h('BufferCurrentSign', g:amora#palette.pink, g:amora#palette.bg)
call s:h('BufferCurrentTarget', g:amora#palette.pink, g:amora#palette.bg) "call s:h('BufferCurrentTarget', g:amora#palette.pink, g:amora#palette.bg)
call s:h('BufferCurrentMod', g:amora#palette.red, g:amora#palette.bg) "call s:h('BufferCurrentMod', g:amora#palette.red, g:amora#palette.bg)
call s:h('BufferVisible', g:amora#palette.fg, g:amora#palette.bg) "call s:h('BufferVisible', g:amora#palette.fg, g:amora#palette.bg)
call s:h('BufferVisibleIndex', g:amora#palette.fg, g:amora#palette.bg) "call s:h('BufferVisibleIndex', g:amora#palette.fg, g:amora#palette.bg)
call s:h('BufferVisibleSign', g:amora#palette.fg, g:amora#palette.bg) "call s:h('BufferVisibleSign', g:amora#palette.fg, g:amora#palette.bg)
call s:h('BufferVisibleTarget', g:amora#palette.fg, g:amora#palette.bg) "call s:h('BufferVisibleTarget', g:amora#palette.fg, g:amora#palette.bg)
call s:h('BufferVisibleMod', g:amora#palette.pink, g:amora#palette.bg) "call s:h('BufferVisibleMod', g:amora#palette.pink, g:amora#palette.bg)
call s:h('BufferInactive', g:amora#palette.bglighter, g:amora#palette.bgdarker) "call s:h('BufferInactive', g:amora#palette.bglighter, g:amora#palette.bgdarker)
call s:h('BufferInactiveIndex', g:amora#palette.bglighter, g:amora#palette.bgdarker) "call s:h('BufferInactiveIndex', g:amora#palette.bglighter, g:amora#palette.bgdarker)
call s:h('BufferInactiveSign', g:amora#palette.bglighter, g:amora#palette.bgdarker) "call s:h('BufferInactiveSign', g:amora#palette.bglighter, g:amora#palette.bgdarker)
call s:h('BufferInactiveTarget', g:amora#palette.bglighter, g:amora#palette.bgdarker) "call s:h('BufferInactiveTarget', g:amora#palette.bglighter, g:amora#palette.bgdarker)
call s:h('BufferInactiveMod', g:amora#palette.red, g:amora#palette.bgdarker) "call s:h('BufferInactiveMod', g:amora#palette.red, g:amora#palette.bgdarker)
call s:h('BufferTabpages', g:amora#palette.bglighter, g:amora#palette.bgdarker) "call s:h('BufferTabpages', g:amora#palette.bglighter, g:amora#palette.bgdarker)
call s:h('BufferTabpagesFill', g:amora#palette.bglighter, g:amora#palette.bgdarker) "call s:h('BufferTabpagesFill', g:amora#palette.bglighter, g:amora#palette.bgdarker)
call s:h('BufferOffset', g:amora#palette.bgdarker, g:amora#palette.bgdarker) "call s:h('BufferOffset', g:amora#palette.bgdarker, g:amora#palette.bgdarker)
call s:h('NvimTreeNormal', g:amora#palette.fg, g:amora#palette.bgdarker) "call s:h('NvimTreeNormal', g:amora#palette.fg, g:amora#palette.bgdarker)
" statusline hell " statusline hell
hi StatusLineMode ctermbg=1 ctermfg=0 hi StatusLineMode ctermbg=1 ctermfg=0
@ -262,11 +234,11 @@ hi StatusLineChar ctermbg=4 ctermfg=0
hi StatusLineFormat ctermbg=3 ctermfg=0 hi StatusLineFormat ctermbg=3 ctermfg=0
hi StatusLineFileType ctermbg=7 ctermfg=0 hi StatusLineFileType ctermbg=7 ctermfg=0
call s:h('StatusLineMode', g:amora#palette.bgdark, g:amora#palette.red) "call s:h('StatusLineMode', g:amora#palette.bgdark, g:amora#palette.red)
call s:h('StatusLineGitBranch', g:amora#palette.bgdark, g:amora#palette.pink) "call s:h('StatusLineGitBranch', g:amora#palette.bgdark, g:amora#palette.pink)
call s:h('StatusLineChar', g:amora#palette.bgdark, g:amora#palette.purple) "call s:h('StatusLineChar', g:amora#palette.bgdark, g:amora#palette.purple)
call s:h('StatusLineFormat', g:amora#palette.bgdark, g:amora#palette.yellow) "call s:h('StatusLineFormat', g:amora#palette.bgdark, g:amora#palette.yellow)
call s:h('StatusLineFileType', g:amora#palette.bgdark, g:amora#palette.fg) "call s:h('StatusLineFileType', g:amora#palette.bgdark, g:amora#palette.fg)
function! GetMode() function! GetMode()
let l:m = mode(1) let l:m = mode(1)