Switch to NvChad
This commit is contained in:
parent
604189e7d6
commit
550aac20d4
|
@ -1 +0,0 @@
|
||||||
* text=auto
|
|
|
@ -3,17 +3,7 @@
|
||||||
!/.gitignore
|
!/.gitignore
|
||||||
!/.gitattributes
|
!/.gitattributes
|
||||||
|
|
||||||
!/.restore-permissions
|
|
||||||
!/coc-settings.json
|
|
||||||
!/custom.vim.example
|
|
||||||
!/ginit.vim
|
|
||||||
!/init.lua
|
!/init.lua
|
||||||
!/init.vim
|
!/NvChad
|
||||||
!/platform.vim.example
|
|
||||||
!/TODO.txt
|
|
||||||
|
|
||||||
!/autoload/
|
|
||||||
!/colors/
|
|
||||||
!/lua/
|
!/lua/
|
||||||
!/pack/
|
|
||||||
!/spell/
|
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
[submodule "NvChad"]
|
||||||
|
path = NvChad
|
||||||
|
url = https://github.com/NvChad/NvChad
|
|
@ -1,9 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
echo 'Adapting permissions of "."'
|
|
||||||
chown -R $(whoami) .
|
|
||||||
find . -path ./plugged -prune -o -type d -exec chmod 755 {} \;
|
|
||||||
find . -path ./plugged -prune -o -type f -exec chmod 644 {} \;
|
|
||||||
|
|
||||||
echo 'Adapting permissions of "./.restore-permissions"'
|
|
||||||
chmod 755 ./.restore-permissions
|
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 215aa2bb2ff702014132c629d9c995246234fe0e
|
1
TODO.txt
1
TODO.txt
|
@ -1 +0,0 @@
|
||||||
You have to copy platform_template.vim to platform.vim and set your platform in it, so the appropriate settings can be adapted!
|
|
2797
autoload/plug.vim
2797
autoload/plug.vim
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -1,3 +0,0 @@
|
||||||
{
|
|
||||||
"omnisharp.version": "latest"
|
|
||||||
}
|
|
|
@ -1,521 +0,0 @@
|
||||||
" Copyright (c) 2016-2017 Arctic Ice Studio <development@arcticicestudio.com>
|
|
||||||
" Copyright (c) 2016-2017 Sven Greb <code@svengreb.de>
|
|
||||||
|
|
||||||
" Project: Nord Vim
|
|
||||||
" Repository: https://github.com/arcticicestudio/nord-vim
|
|
||||||
" License: MIT
|
|
||||||
|
|
||||||
if version > 580
|
|
||||||
hi clear
|
|
||||||
if exists("syntax_on")
|
|
||||||
syntax reset
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
let g:colors_name = "nord"
|
|
||||||
let s:nord_vim_version="0.6.0"
|
|
||||||
set background=dark
|
|
||||||
|
|
||||||
let s:nord0_gui = "#2E3440"
|
|
||||||
let s:nord1_gui = "#3B4252"
|
|
||||||
let s:nord2_gui = "#434C5E"
|
|
||||||
let s:nord3_gui = "#4C566A"
|
|
||||||
let s:nord4_gui = "#D8DEE9"
|
|
||||||
let s:nord5_gui = "#E5E9F0"
|
|
||||||
let s:nord6_gui = "#ECEFF4"
|
|
||||||
let s:nord7_gui = "#8FBCBB"
|
|
||||||
let s:nord8_gui = "#88C0D0"
|
|
||||||
let s:nord9_gui = "#81A1C1"
|
|
||||||
let s:nord10_gui = "#5E81AC"
|
|
||||||
let s:nord11_gui = "#BF616A"
|
|
||||||
let s:nord12_gui = "#D08770"
|
|
||||||
let s:nord13_gui = "#EBCB8B"
|
|
||||||
let s:nord14_gui = "#A3BE8C"
|
|
||||||
let s:nord15_gui = "#B48EAD"
|
|
||||||
|
|
||||||
let s:nord1_term = "0"
|
|
||||||
let s:nord3_term = "8"
|
|
||||||
let s:nord5_term = "7"
|
|
||||||
let s:nord6_term = "15"
|
|
||||||
let s:nord7_term = "14"
|
|
||||||
let s:nord8_term = "6"
|
|
||||||
let s:nord9_term = "4"
|
|
||||||
let s:nord10_term = "12"
|
|
||||||
let s:nord11_term = "1"
|
|
||||||
let s:nord12_term = "11"
|
|
||||||
let s:nord13_term = "3"
|
|
||||||
let s:nord14_term = "2"
|
|
||||||
let s:nord15_term = "5"
|
|
||||||
|
|
||||||
let s:nord3_gui_brightened = [
|
|
||||||
\ s:nord3_gui,
|
|
||||||
\ "#4e586d",
|
|
||||||
\ "#505b70",
|
|
||||||
\ "#525d73",
|
|
||||||
\ "#556076",
|
|
||||||
\ "#576279",
|
|
||||||
\ "#59647c",
|
|
||||||
\ "#5b677f",
|
|
||||||
\ "#5d6982",
|
|
||||||
\ "#5f6c85",
|
|
||||||
\ "#616e88",
|
|
||||||
\ "#63718b",
|
|
||||||
\ "#66738e",
|
|
||||||
\ "#687591",
|
|
||||||
\ "#6a7894",
|
|
||||||
\ "#6d7a96",
|
|
||||||
\ "#6f7d98",
|
|
||||||
\ "#72809a",
|
|
||||||
\ "#75829c",
|
|
||||||
\ "#78859e",
|
|
||||||
\ "#7b88a1",
|
|
||||||
\ ]
|
|
||||||
|
|
||||||
if !exists("g:nord_italic_comments")
|
|
||||||
let g:nord_italic_comments = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists('g:nord_uniform_status_lines')
|
|
||||||
let g:nord_uniform_status_lines = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists("g:nord_comment_brightness")
|
|
||||||
let g:nord_comment_brightness = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists("g:nord_uniform_diff_background")
|
|
||||||
let g:nord_uniform_diff_background = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
function! s:hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp)
|
|
||||||
let l:attr = a:attr
|
|
||||||
if g:nord_italic_comments == 0 && l:attr ==? 'italic'
|
|
||||||
let l:attr= 'NONE'
|
|
||||||
endif
|
|
||||||
|
|
||||||
if a:guifg != ""
|
|
||||||
exec "hi " . a:group . " guifg=" . a:guifg
|
|
||||||
endif
|
|
||||||
if a:guibg != ""
|
|
||||||
exec "hi " . a:group . " guibg=" . a:guibg
|
|
||||||
endif
|
|
||||||
if a:ctermfg != ""
|
|
||||||
exec "hi " . a:group . " ctermfg=" . a:ctermfg
|
|
||||||
endif
|
|
||||||
if a:ctermbg != ""
|
|
||||||
exec "hi " . a:group . " ctermbg=" . a:ctermbg
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr
|
|
||||||
endif
|
|
||||||
if a:guisp != ""
|
|
||||||
exec "hi " . a:group . " guisp=" . a:guisp
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
"+---------------+
|
|
||||||
"+ UI Components +
|
|
||||||
"+---------------+
|
|
||||||
"+--- Attributes ---+
|
|
||||||
call s:hi("Bold", "", "", "", "", "bold", "")
|
|
||||||
call s:hi("Italic", "", "", "", "", "italic", "")
|
|
||||||
call s:hi("Underline", "", "", "", "", "underline", "")
|
|
||||||
|
|
||||||
"+--- Editor ---+
|
|
||||||
call s:hi("ColorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
|
|
||||||
call s:hi("Cursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
|
|
||||||
call s:hi("CursorLine", "", s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("Error", s:nord0_gui, s:nord11_gui, "", s:nord11_term, "", "")
|
|
||||||
call s:hi("iCursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
|
|
||||||
call s:hi("LineNr", s:nord3_gui, s:nord0_gui, s:nord3_term, "NONE", "", "")
|
|
||||||
call s:hi("MatchParen", s:nord0_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "", "")
|
|
||||||
call s:hi("NonText", s:nord2_gui, "", s:nord3_term, "", "", "")
|
|
||||||
call s:hi("Normal", s:nord4_gui, s:nord0_gui, "NONE", "NONE", "", "")
|
|
||||||
call s:hi("PMenu", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("PmenuSbar", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "", "")
|
|
||||||
call s:hi("PMenuSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "")
|
|
||||||
call s:hi("PmenuThumb", s:nord8_gui, s:nord3_gui, "NONE", s:nord3_term, "", "")
|
|
||||||
call s:hi("SpecialKey", s:nord3_gui, "", s:nord3_term, "", "", "")
|
|
||||||
call s:hi("SpellBad", "", s:nord0_gui, "", "NONE", "undercurl", s:nord11_gui)
|
|
||||||
call s:hi("SpellCap", "", s:nord0_gui, "", "NONE", "undercurl", s:nord13_gui)
|
|
||||||
call s:hi("SpellLocal", "", s:nord0_gui, "", "NONE", "undercurl", s:nord5_gui)
|
|
||||||
call s:hi("SpellRare", "", s:nord0_gui, "", "NONE", "undercurl", s:nord6_gui)
|
|
||||||
call s:hi("Visual", "", s:nord2_gui, "", s:nord1_term, "", "")
|
|
||||||
call s:hi("VisualNOS", "", s:nord2_gui, "", s:nord1_term, "", "")
|
|
||||||
"+- Neovim Support -+
|
|
||||||
call s:hi("healthError", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("healthSuccess", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("healthWarning", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
|
||||||
|
|
||||||
"+- Neovim Terminal Colors -+
|
|
||||||
if has('nvim')
|
|
||||||
let g:terminal_color_0 = s:nord1_gui
|
|
||||||
let g:terminal_color_1 = s:nord11_gui
|
|
||||||
let g:terminal_color_2 = s:nord14_gui
|
|
||||||
let g:terminal_color_3 = s:nord13_gui
|
|
||||||
let g:terminal_color_4 = s:nord9_gui
|
|
||||||
let g:terminal_color_5 = s:nord15_gui
|
|
||||||
let g:terminal_color_6 = s:nord8_gui
|
|
||||||
let g:terminal_color_7 = s:nord5_gui
|
|
||||||
let g:terminal_color_8 = s:nord3_gui
|
|
||||||
let g:terminal_color_9 = s:nord11_gui
|
|
||||||
let g:terminal_color_10 = s:nord14_gui
|
|
||||||
let g:terminal_color_11 = s:nord13_gui
|
|
||||||
let g:terminal_color_12 = s:nord9_gui
|
|
||||||
let g:terminal_color_13 = s:nord15_gui
|
|
||||||
let g:terminal_color_14 = s:nord7_gui
|
|
||||||
let g:terminal_color_15 = s:nord6_gui
|
|
||||||
endif
|
|
||||||
|
|
||||||
"+--- Gutter ---+
|
|
||||||
call s:hi("CursorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
|
|
||||||
call s:hi("CursorLineNr", s:nord3_gui, s:nord0_gui, "NONE", "", "", "")
|
|
||||||
call s:hi("Folded", s:nord3_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "bold", "")
|
|
||||||
call s:hi("FoldColumn", s:nord3_gui, s:nord0_gui, s:nord3_term, "NONE", "", "")
|
|
||||||
call s:hi("SignColumn", s:nord1_gui, s:nord0_gui, s:nord1_term, "NONE", "", "")
|
|
||||||
|
|
||||||
"+--- Navigation ---+
|
|
||||||
call s:hi("Directory", s:nord8_gui, "", s:nord8_term, "NONE", "", "")
|
|
||||||
|
|
||||||
"+--- Prompt/Status ---+
|
|
||||||
call s:hi("EndOfBuffer", s:nord1_gui, "", s:nord1_term, "NONE", "", "")
|
|
||||||
call s:hi("ErrorMsg", s:nord4_gui, s:nord11_gui, "NONE", s:nord11_term, "", "")
|
|
||||||
call s:hi("ModeMsg", s:nord4_gui, "", "", "", "", "")
|
|
||||||
call s:hi("MoreMsg", s:nord4_gui, "", "", "", "", "")
|
|
||||||
call s:hi("Question", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
if g:nord_uniform_status_lines == 0
|
|
||||||
call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
|
||||||
call s:hi("StatusLineNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
else
|
|
||||||
call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
|
||||||
call s:hi("StatusLineNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "")
|
|
||||||
endif
|
|
||||||
call s:hi("WarningMsg", s:nord0_gui, s:nord13_gui, s:nord1_term, s:nord13_term, "", "")
|
|
||||||
call s:hi("WildMenu", s:nord8_gui, s:nord1_gui, s:nord8_term, s:nord1_term, "", "")
|
|
||||||
|
|
||||||
"+--- Search ---+
|
|
||||||
call s:hi("IncSearch", s:nord1_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "underline", "")
|
|
||||||
call s:hi("Search", s:nord1_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "NONE", "")
|
|
||||||
|
|
||||||
"+--- Tabs ---+
|
|
||||||
call s:hi("TabLine", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("TabLineFill", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("TabLineSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
|
||||||
|
|
||||||
"+--- Window ---+
|
|
||||||
call s:hi("Title", s:nord4_gui, "", "NONE", "", "NONE", "")
|
|
||||||
call s:hi("VertSplit", s:nord2_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "NONE", "")
|
|
||||||
|
|
||||||
"+----------------------+
|
|
||||||
"+ Language Base Groups +
|
|
||||||
"+----------------------+
|
|
||||||
call s:hi("Boolean", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Character", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
call s:hi("Comment", s:nord3_gui_brightened[g:nord_comment_brightness], "", s:nord3_term, "", "italic", "")
|
|
||||||
call s:hi("Conditional", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Constant", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
call s:hi("Define", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Delimiter", s:nord6_gui, "", s:nord6_term, "", "", "")
|
|
||||||
call s:hi("Exception", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Float", s:nord15_gui, "", s:nord15_term, "", "", "")
|
|
||||||
call s:hi("Function", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("Identifier", s:nord4_gui, "", "NONE", "", "NONE", "")
|
|
||||||
call s:hi("Include", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Keyword", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Label", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Number", s:nord15_gui, "", s:nord15_term, "", "", "")
|
|
||||||
call s:hi("Operator", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
|
||||||
call s:hi("PreProc", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
|
||||||
call s:hi("Repeat", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Special", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
call s:hi("SpecialChar", s:nord13_gui, "", s:nord13_term, "", "", "")
|
|
||||||
call s:hi("SpecialComment", s:nord8_gui, "", s:nord8_term, "", "italic", "")
|
|
||||||
call s:hi("Statement", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("StorageClass", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("String", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
call s:hi("Structure", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Tag", s:nord4_gui, "", "", "", "", "")
|
|
||||||
call s:hi("Todo", s:nord13_gui, "NONE", s:nord13_term, "NONE", "", "")
|
|
||||||
call s:hi("Type", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
|
||||||
call s:hi("Typedef", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
hi! link Macro Define
|
|
||||||
hi! link PreCondit PreProc
|
|
||||||
|
|
||||||
"+-----------+
|
|
||||||
"+ Languages +
|
|
||||||
"+-----------+
|
|
||||||
call s:hi("awkCharClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("awkPatterns", s:nord9_gui, "", s:nord9_term, "", "bold", "")
|
|
||||||
hi! link awkArrayElement Identifier
|
|
||||||
hi! link awkBoolLogic Keyword
|
|
||||||
hi! link awkBrktRegExp SpecialChar
|
|
||||||
hi! link awkComma Delimiter
|
|
||||||
hi! link awkExpression Keyword
|
|
||||||
hi! link awkFieldVars Identifier
|
|
||||||
hi! link awkLineSkip Keyword
|
|
||||||
hi! link awkOperator Operator
|
|
||||||
hi! link awkRegExp SpecialChar
|
|
||||||
hi! link awkSearch Keyword
|
|
||||||
hi! link awkSemicolon Delimiter
|
|
||||||
hi! link awkSpecialCharacter SpecialChar
|
|
||||||
hi! link awkSpecialPrintf SpecialChar
|
|
||||||
hi! link awkVariables Identifier
|
|
||||||
|
|
||||||
call s:hi("cIncluded", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link cOperator Operator
|
|
||||||
hi! link cPreCondit PreCondit
|
|
||||||
|
|
||||||
hi! link csPreCondit PreCondit
|
|
||||||
hi! link csType Type
|
|
||||||
hi! link csXmlTag SpecialComment
|
|
||||||
|
|
||||||
call s:hi("cssAttributeSelector", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("cssDefinition", s:nord7_gui, "", s:nord7_term, "", "NONE", "")
|
|
||||||
call s:hi("cssIdentifier", s:nord7_gui, "", s:nord7_term, "", "underline", "")
|
|
||||||
call s:hi("cssStringQ", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link cssAttr Keyword
|
|
||||||
hi! link cssBraces Delimiter
|
|
||||||
hi! link cssClassName cssDefinition
|
|
||||||
hi! link cssColor Number
|
|
||||||
hi! link cssProp cssDefinition
|
|
||||||
hi! link cssPseudoClass cssDefinition
|
|
||||||
hi! link cssPseudoClassId cssPseudoClass
|
|
||||||
hi! link cssVendor Keyword
|
|
||||||
|
|
||||||
call s:hi("dosiniHeader", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
hi! link dosiniLabel Type
|
|
||||||
|
|
||||||
call s:hi("dtBooleanKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtExecKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtLocaleKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtNumericKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtTypeKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link dtDelim Delimiter
|
|
||||||
hi! link dtLocaleValue Keyword
|
|
||||||
hi! link dtTypeValue Keyword
|
|
||||||
|
|
||||||
if g:nord_uniform_diff_background == 0
|
|
||||||
call s:hi("DiffAdd", s:nord14_gui, s:nord0_gui, s:nord14_term, "NONE", "inverse", "")
|
|
||||||
call s:hi("DiffChange", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "inverse", "")
|
|
||||||
call s:hi("DiffDelete", s:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "inverse", "")
|
|
||||||
call s:hi("DiffText", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "inverse", "")
|
|
||||||
else
|
|
||||||
call s:hi("DiffAdd", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("DiffChange", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("DiffDelete", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("DiffText", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
|
||||||
endif
|
|
||||||
" Legacy groups for official git.vim and diff.vim syntax
|
|
||||||
hi! link diffAdded DiffAdd
|
|
||||||
hi! link diffChanged DiffChange
|
|
||||||
hi! link diffRemoved DiffDelete
|
|
||||||
|
|
||||||
call s:hi("gitconfigVariable", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
|
|
||||||
call s:hi("goBuiltins", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link goConstants Keyword
|
|
||||||
|
|
||||||
call s:hi("htmlArg", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("htmlLink", s:nord4_gui, "", "", "", "NONE", "NONE")
|
|
||||||
hi! link htmlBold Bold
|
|
||||||
hi! link htmlEndTag htmlTag
|
|
||||||
hi! link htmlItalic Italic
|
|
||||||
hi! link htmlH1 markdownH1
|
|
||||||
hi! link htmlH2 markdownH1
|
|
||||||
hi! link htmlH3 markdownH1
|
|
||||||
hi! link htmlH4 markdownH1
|
|
||||||
hi! link htmlH5 markdownH1
|
|
||||||
hi! link htmlH6 markdownH1
|
|
||||||
hi! link htmlSpecialChar SpecialChar
|
|
||||||
hi! link htmlTag Keyword
|
|
||||||
hi! link htmlTagN htmlTag
|
|
||||||
|
|
||||||
call s:hi("javaDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link javaCommentTitle Comment
|
|
||||||
hi! link javaScriptBraces Delimiter
|
|
||||||
hi! link javaScriptIdentifier Keyword
|
|
||||||
hi! link javaScriptNumber Number
|
|
||||||
|
|
||||||
call s:hi("jsonKeyword", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
|
|
||||||
call s:hi("lessClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link lessAmpersand Keyword
|
|
||||||
hi! link lessCssAttribute Delimiter
|
|
||||||
hi! link lessFunction Function
|
|
||||||
hi! link cssSelectorOp Keyword
|
|
||||||
|
|
||||||
hi! link lispAtomBarSymbol SpecialChar
|
|
||||||
hi! link lispAtomList SpecialChar
|
|
||||||
hi! link lispAtomMark Keyword
|
|
||||||
hi! link lispBarSymbol SpecialChar
|
|
||||||
hi! link lispFunc Function
|
|
||||||
|
|
||||||
hi! link luaFunc Function
|
|
||||||
|
|
||||||
call s:hi("markdownBlockquote", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownCode", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownCodeDelimiter", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownFootnote", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownId", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownIdDeclaration", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownH1", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("markdownLinkText", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("markdownUrl", s:nord4_gui, "", "NONE", "", "NONE", "")
|
|
||||||
hi! link markdownFootnoteDefinition markdownFootnote
|
|
||||||
hi! link markdownH2 markdownH1
|
|
||||||
hi! link markdownH3 markdownH1
|
|
||||||
hi! link markdownH4 markdownH1
|
|
||||||
hi! link markdownH5 markdownH1
|
|
||||||
hi! link markdownH6 markdownH1
|
|
||||||
hi! link markdownIdDelimiter Keyword
|
|
||||||
hi! link markdownLinkDelimiter Keyword
|
|
||||||
hi! link markdownLinkTextDelimiter Keyword
|
|
||||||
hi! link markdownListMarker Keyword
|
|
||||||
hi! link markdownRule Keyword
|
|
||||||
hi! link markdownHeadingDelimiter Keyword
|
|
||||||
|
|
||||||
call s:hi("perlPackageDecl", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
|
|
||||||
call s:hi("phpClasses", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("phpDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link phpDocCustomTags phpDocTags
|
|
||||||
hi! link phpMemberSelector Keyword
|
|
||||||
|
|
||||||
call s:hi("podCmdText", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("podVerbatimLine", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
hi! link podFormat Keyword
|
|
||||||
|
|
||||||
hi! link pythonBuiltin Type
|
|
||||||
hi! link pythonEscape SpecialChar
|
|
||||||
|
|
||||||
call s:hi("rubyConstant", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("rubySymbol", s:nord6_gui, "", s:nord6_term, "", "bold", "")
|
|
||||||
hi! link rubyAttribute Identifier
|
|
||||||
hi! link rubyBlockParameterList Operator
|
|
||||||
hi! link rubyInterpolationDelimiter Keyword
|
|
||||||
hi! link rubyKeywordAsMethod Function
|
|
||||||
hi! link rubyLocalVariableOrMethod Function
|
|
||||||
hi! link rubyPseudoVariable Keyword
|
|
||||||
hi! link rubyRegexp SpecialChar
|
|
||||||
|
|
||||||
call s:hi("sassClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("sassId", s:nord7_gui, "", s:nord7_term, "", "underline", "")
|
|
||||||
hi! link sassAmpersand Keyword
|
|
||||||
hi! link sassClassChar Delimiter
|
|
||||||
hi! link sassControl Keyword
|
|
||||||
hi! link sassControlLine Keyword
|
|
||||||
hi! link sassExtend Keyword
|
|
||||||
hi! link sassFor Keyword
|
|
||||||
hi! link sassFunctionDecl Keyword
|
|
||||||
hi! link sassFunctionName Function
|
|
||||||
hi! link sassidChar sassId
|
|
||||||
hi! link sassInclude SpecialChar
|
|
||||||
hi! link sassMixinName Function
|
|
||||||
hi! link sassMixing SpecialChar
|
|
||||||
hi! link sassReturn Keyword
|
|
||||||
|
|
||||||
hi! link shCmdParenRegion Delimiter
|
|
||||||
hi! link shCmdSubRegion Delimiter
|
|
||||||
hi! link shDerefSimple Identifier
|
|
||||||
hi! link shDerefVar Identifier
|
|
||||||
|
|
||||||
hi! link sqlKeyword Keyword
|
|
||||||
hi! link sqlSpecial Keyword
|
|
||||||
|
|
||||||
call s:hi("vimAugroup", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("vimMapRhs", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("vimNotation", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link vimFunc Function
|
|
||||||
hi! link vimFunction Function
|
|
||||||
hi! link vimUserFunc Function
|
|
||||||
|
|
||||||
call s:hi("xmlAttrib", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("xmlCdataStart", s:nord3_gui, "", s:nord3_term, "", "bold", "")
|
|
||||||
call s:hi("xmlNamespace", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link xmlAttribPunct Delimiter
|
|
||||||
hi! link xmlCdata Comment
|
|
||||||
hi! link xmlCdataCdata xmlCdataStart
|
|
||||||
hi! link xmlCdataEnd xmlCdataStart
|
|
||||||
hi! link xmlEndTag xmlTagName
|
|
||||||
hi! link xmlProcessingDelim Keyword
|
|
||||||
hi! link xmlTagName Keyword
|
|
||||||
|
|
||||||
call s:hi("yamlBlockMappingKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link yamlBool Keyword
|
|
||||||
hi! link yamlDocumentStart Keyword
|
|
||||||
|
|
||||||
"+----------------+
|
|
||||||
"+ Plugin Support +
|
|
||||||
"+----------------+
|
|
||||||
"+--- UI ---+
|
|
||||||
" ALE
|
|
||||||
" > w0rp/ale
|
|
||||||
call s:hi("ALEWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "")
|
|
||||||
call s:hi("ALEErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
|
|
||||||
" GitGutter
|
|
||||||
" > airblade/vim-gitgutter
|
|
||||||
call s:hi("GitGutterAdd", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
call s:hi("GitGutterChange", s:nord13_gui, "", s:nord13_term, "", "", "")
|
|
||||||
call s:hi("GitGutterChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
call s:hi("GitGutterDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
|
|
||||||
" fugitive.vim
|
|
||||||
" > tpope/vim-fugitive
|
|
||||||
call s:hi("gitcommitDiscardedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
call s:hi("gitcommitUntrackedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
call s:hi("gitcommitSelectedFile", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
|
|
||||||
" davidhalter/jedi-vim
|
|
||||||
call s:hi("jediFunction", s:nord4_gui, s:nord3_gui, "", s:nord3_term, "", "")
|
|
||||||
call s:hi("jediFat", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "bold,underline", "")
|
|
||||||
|
|
||||||
" NERDTree
|
|
||||||
" > scrooloose/nerdtree
|
|
||||||
call s:hi("NERDTreeExecFile", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link NERDTreeDirSlash Keyword
|
|
||||||
hi! link NERDTreeHelp Comment
|
|
||||||
|
|
||||||
" CtrlP
|
|
||||||
" > ctrlpvim/ctrlp.vim
|
|
||||||
hi! link CtrlPMatch Keyword
|
|
||||||
hi! link CtrlPBufferHid Normal
|
|
||||||
|
|
||||||
" vim-plug
|
|
||||||
" > junegunn/vim-plug
|
|
||||||
call s:hi("plugDeleted", s:nord11_gui, "", "", s:nord11_term, "", "")
|
|
||||||
|
|
||||||
"+--- Languages ---+
|
|
||||||
" JavaScript
|
|
||||||
" > pangloss/vim-javascript
|
|
||||||
call s:hi("jsGlobalNodeObjects", s:nord8_gui, "", s:nord8_term, "", "italic", "")
|
|
||||||
hi! link jsBrackets Delimiter
|
|
||||||
hi! link jsFuncCall Function
|
|
||||||
hi! link jsFuncParens Delimiter
|
|
||||||
hi! link jsNoise Delimiter
|
|
||||||
hi! link jsPrototype Keyword
|
|
||||||
hi! link jsRegexpString SpecialChar
|
|
||||||
|
|
||||||
" Markdown
|
|
||||||
" > plasticboy/vim-markdown
|
|
||||||
call s:hi("mkdCode", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("mkdFootnote", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("mkdRule", s:nord10_gui, "", s:nord10_term, "", "", "")
|
|
||||||
call s:hi("mkdLineBreak", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
hi! link mkdBold Bold
|
|
||||||
hi! link mkdItalic Italic
|
|
||||||
hi! link mkdString Keyword
|
|
||||||
hi! link mkdCodeStart mkdCode
|
|
||||||
hi! link mkdCodeEnd mkdCode
|
|
||||||
hi! link mkdBlockquote Comment
|
|
||||||
hi! link mkdListItem Keyword
|
|
||||||
hi! link mkdListItemLine Normal
|
|
||||||
hi! link mkdFootnotes mkdFootnote
|
|
||||||
hi! link mkdLink markdownLinkText
|
|
||||||
hi! link mkdURL markdownUrl
|
|
||||||
hi! link mkdInlineURL mkdURL
|
|
||||||
hi! link mkdID Identifier "CHECK
|
|
||||||
hi! link mkdLinkDef mkdLink
|
|
||||||
hi! link mkdLinkDefTarget mkdURL
|
|
||||||
hi! link mkdLinkTitle mkdInlineURL
|
|
||||||
hi! link mkdDelimiter Keyword
|
|
|
@ -1,50 +0,0 @@
|
||||||
{
|
|
||||||
"name": "nord",
|
|
||||||
"baseVimTheme": "nord",
|
|
||||||
"colors": {
|
|
||||||
"background": "#212733",
|
|
||||||
"foreground": "#ECEFF4",
|
|
||||||
|
|
||||||
"title.background": "#212733",
|
|
||||||
"title.foreground": "#ECEFF4",
|
|
||||||
|
|
||||||
"editor.background": "#2F3440",
|
|
||||||
"editor.foreground": "#DCDCDC",
|
|
||||||
|
|
||||||
"tabs.background": "#2F3440",
|
|
||||||
"tabs.foreground": "#E5E9F0",
|
|
||||||
|
|
||||||
"toolTip.background": "#2E3440",
|
|
||||||
"toolTip.foreground": "#E5E9F0",
|
|
||||||
"toolTip.border": "#505050",
|
|
||||||
|
|
||||||
"menu.background": "#2E3440",
|
|
||||||
"menu.foreground": "#E5E9F0",
|
|
||||||
"menu.border": "#505050",
|
|
||||||
|
|
||||||
"contextMenu.background": "#3B4252",
|
|
||||||
"contextMenu.foreground": "#ABB2BF",
|
|
||||||
"contextMenu.border": "#505050",
|
|
||||||
"contextMenu.highlight": "#3F4652",
|
|
||||||
|
|
||||||
"sidebar.background": "#3B4252",
|
|
||||||
"sidebar.foreground": "#ABB2BF",
|
|
||||||
"sidebar.active.background": "#282C34",
|
|
||||||
"sidebar.selection.border": "#61afef",
|
|
||||||
|
|
||||||
"statusBar.background": "#282828",
|
|
||||||
"statusBar.foreground": "#c8c8c8",
|
|
||||||
|
|
||||||
"highlight.mode.insert.background": "#98c379",
|
|
||||||
"highlight.mode.insert.foreground": "#282c34",
|
|
||||||
|
|
||||||
"highlight.mode.normal.background": "#61afef",
|
|
||||||
"highlight.mode.normal.foreground": "#282c34",
|
|
||||||
|
|
||||||
"highlight.mode.operator.background": "#d19a66",
|
|
||||||
"highlight.mode.operator.foreground": "#282c34",
|
|
||||||
|
|
||||||
"highlight.mode.visual.background": "#56b6c2",
|
|
||||||
"highlight.mode.visual.foreground": "#282c34"
|
|
||||||
}
|
|
||||||
}
|
|
524
colors/nord.vim
524
colors/nord.vim
|
@ -1,524 +0,0 @@
|
||||||
" Copyright (c) 2016-2017 Arctic Ice Studio <development@arcticicestudio.com>
|
|
||||||
" Copyright (c) 2016-2017 Sven Greb <code@svengreb.de>
|
|
||||||
|
|
||||||
" Project: Nord Vim
|
|
||||||
" Repository: https://github.com/arcticicestudio/nord-vim
|
|
||||||
" License: MIT
|
|
||||||
|
|
||||||
if version > 580
|
|
||||||
hi clear
|
|
||||||
if exists("syntax_on")
|
|
||||||
syntax reset
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
let g:colors_name = "nord"
|
|
||||||
let s:nord_vim_version="0.6.0"
|
|
||||||
set background=dark
|
|
||||||
|
|
||||||
let s:nord0_gui = "#2E3440"
|
|
||||||
let s:nord1_gui = "#3B4252"
|
|
||||||
let s:nord2_gui = "#434C5E"
|
|
||||||
let s:nord3_gui = "#4C566A"
|
|
||||||
let s:nord4_gui = "#D8DEE9"
|
|
||||||
let s:nord5_gui = "#E5E9F0"
|
|
||||||
let s:nord6_gui = "#ECEFF4"
|
|
||||||
let s:nord7_gui = "#8FBCBB"
|
|
||||||
let s:nord8_gui = "#88C0D0"
|
|
||||||
let s:nord9_gui = "#81A1C1"
|
|
||||||
let s:nord10_gui = "#5E81AC"
|
|
||||||
let s:nord11_gui = "#BF616A"
|
|
||||||
let s:nord12_gui = "#D08770"
|
|
||||||
let s:nord13_gui = "#EBCB8B"
|
|
||||||
let s:nord14_gui = "#A3BE8C"
|
|
||||||
let s:nord15_gui = "#B48EAD"
|
|
||||||
|
|
||||||
let s:nord1_term = "0"
|
|
||||||
let s:nord3_term = "8"
|
|
||||||
let s:nord5_term = "7"
|
|
||||||
let s:nord6_term = "15"
|
|
||||||
let s:nord7_term = "14"
|
|
||||||
let s:nord8_term = "6"
|
|
||||||
let s:nord9_term = "4"
|
|
||||||
let s:nord10_term = "12"
|
|
||||||
let s:nord11_term = "1"
|
|
||||||
let s:nord12_term = "11"
|
|
||||||
let s:nord13_term = "3"
|
|
||||||
let s:nord14_term = "2"
|
|
||||||
let s:nord15_term = "5"
|
|
||||||
|
|
||||||
let s:nord3_gui_brightened = [
|
|
||||||
\ s:nord3_gui,
|
|
||||||
\ "#4e586d",
|
|
||||||
\ "#505b70",
|
|
||||||
\ "#525d73",
|
|
||||||
\ "#556076",
|
|
||||||
\ "#576279",
|
|
||||||
\ "#59647c",
|
|
||||||
\ "#5b677f",
|
|
||||||
\ "#5d6982",
|
|
||||||
\ "#5f6c85",
|
|
||||||
\ "#616e88",
|
|
||||||
\ "#63718b",
|
|
||||||
\ "#66738e",
|
|
||||||
\ "#687591",
|
|
||||||
\ "#6a7894",
|
|
||||||
\ "#6d7a96",
|
|
||||||
\ "#6f7d98",
|
|
||||||
\ "#72809a",
|
|
||||||
\ "#75829c",
|
|
||||||
\ "#78859e",
|
|
||||||
\ "#7b88a1",
|
|
||||||
\ ]
|
|
||||||
|
|
||||||
if !exists("g:nord_italic_comments")
|
|
||||||
let g:nord_italic_comments = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists('g:nord_uniform_status_lines')
|
|
||||||
let g:nord_uniform_status_lines = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists("g:nord_comment_brightness")
|
|
||||||
let g:nord_comment_brightness = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists("g:nord_uniform_diff_background")
|
|
||||||
let g:nord_uniform_diff_background = 0
|
|
||||||
endif
|
|
||||||
|
|
||||||
function! s:hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp)
|
|
||||||
let l:attr = a:attr
|
|
||||||
if g:nord_italic_comments == 0 && l:attr ==? 'italic'
|
|
||||||
let l:attr= 'NONE'
|
|
||||||
endif
|
|
||||||
|
|
||||||
if a:guifg != ""
|
|
||||||
exec "hi " . a:group . " guifg=" . a:guifg
|
|
||||||
endif
|
|
||||||
if a:guibg != ""
|
|
||||||
exec "hi " . a:group . " guibg=" . a:guibg
|
|
||||||
endif
|
|
||||||
if a:ctermfg != ""
|
|
||||||
exec "hi " . a:group . " ctermfg=" . a:ctermfg
|
|
||||||
endif
|
|
||||||
if a:ctermbg != ""
|
|
||||||
exec "hi " . a:group . " ctermbg=" . a:ctermbg
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr
|
|
||||||
endif
|
|
||||||
if a:guisp != ""
|
|
||||||
exec "hi " . a:group . " guisp=" . a:guisp
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
"+---------------+
|
|
||||||
"+ UI Components +
|
|
||||||
"+---------------+
|
|
||||||
"+--- Attributes ---+
|
|
||||||
call s:hi("Bold", "", "", "", "", "bold", "")
|
|
||||||
call s:hi("Italic", "", "", "", "", "italic", "")
|
|
||||||
call s:hi("Underline", "", "", "", "", "underline", "")
|
|
||||||
|
|
||||||
"+--- Editor ---+
|
|
||||||
call s:hi("ColorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
|
|
||||||
call s:hi("Cursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
|
|
||||||
call s:hi("CursorLine", "", s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("Error", s:nord0_gui, s:nord11_gui, "", s:nord11_term, "", "")
|
|
||||||
call s:hi("iCursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "")
|
|
||||||
call s:hi("LineNr", "#B0BEC5", s:nord0_gui, s:nord3_term, "NONE", "", "")
|
|
||||||
call s:hi("MatchParen", s:nord0_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "", "")
|
|
||||||
call s:hi("NonText", s:nord2_gui, "", s:nord3_term, "", "", "")
|
|
||||||
call s:hi("Normal", s:nord4_gui, s:nord0_gui, "NONE", "NONE", "", "")
|
|
||||||
call s:hi("PMenu", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("PmenuSbar", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "", "")
|
|
||||||
call s:hi("PMenuSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "")
|
|
||||||
call s:hi("PmenuThumb", s:nord8_gui, s:nord3_gui, "NONE", s:nord3_term, "", "")
|
|
||||||
call s:hi("SpecialKey", s:nord3_gui, "", s:nord3_term, "", "", "")
|
|
||||||
call s:hi("SpellBad", "", s:nord0_gui, "", "NONE", "undercurl", s:nord11_gui)
|
|
||||||
call s:hi("SpellCap", "", s:nord0_gui, "", "NONE", "undercurl", s:nord13_gui)
|
|
||||||
call s:hi("SpellLocal", "", s:nord0_gui, "", "NONE", "undercurl", s:nord5_gui)
|
|
||||||
call s:hi("SpellRare", "", s:nord0_gui, "", "NONE", "undercurl", s:nord6_gui)
|
|
||||||
call s:hi("Visual", "", s:nord2_gui, "", s:nord1_term, "", "")
|
|
||||||
call s:hi("VisualNOS", "", s:nord2_gui, "", s:nord1_term, "", "")
|
|
||||||
"+- Neovim Support -+
|
|
||||||
call s:hi("healthError", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("healthSuccess", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("healthWarning", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
|
||||||
|
|
||||||
"+- Neovim Terminal Colors -+
|
|
||||||
if has('nvim')
|
|
||||||
let g:terminal_color_0 = s:nord1_gui
|
|
||||||
let g:terminal_color_1 = s:nord11_gui
|
|
||||||
let g:terminal_color_2 = s:nord14_gui
|
|
||||||
let g:terminal_color_3 = s:nord13_gui
|
|
||||||
let g:terminal_color_4 = s:nord9_gui
|
|
||||||
let g:terminal_color_5 = s:nord15_gui
|
|
||||||
let g:terminal_color_6 = s:nord8_gui
|
|
||||||
let g:terminal_color_7 = s:nord5_gui
|
|
||||||
let g:terminal_color_8 = s:nord3_gui
|
|
||||||
let g:terminal_color_9 = s:nord11_gui
|
|
||||||
let g:terminal_color_10 = s:nord14_gui
|
|
||||||
let g:terminal_color_11 = s:nord13_gui
|
|
||||||
let g:terminal_color_12 = s:nord9_gui
|
|
||||||
let g:terminal_color_13 = s:nord15_gui
|
|
||||||
let g:terminal_color_14 = s:nord7_gui
|
|
||||||
let g:terminal_color_15 = s:nord6_gui
|
|
||||||
endif
|
|
||||||
|
|
||||||
"+--- Gutter ---+
|
|
||||||
call s:hi("CursorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "")
|
|
||||||
call s:hi("CursorLineNr", "#64FFDA", s:nord0_gui, "NONE", "", "", "")
|
|
||||||
call s:hi("Folded", s:nord3_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "bold", "")
|
|
||||||
call s:hi("FoldColumn", s:nord3_gui, s:nord0_gui, s:nord3_term, "NONE", "", "")
|
|
||||||
call s:hi("SignColumn", s:nord1_gui, s:nord0_gui, s:nord1_term, "NONE", "", "")
|
|
||||||
|
|
||||||
"+--- Navigation ---+
|
|
||||||
call s:hi("Directory", s:nord8_gui, "", s:nord8_term, "NONE", "", "")
|
|
||||||
|
|
||||||
"+--- Prompt/Status ---+
|
|
||||||
call s:hi("EndOfBuffer", s:nord1_gui, "", s:nord1_term, "NONE", "", "")
|
|
||||||
call s:hi("ErrorMsg", s:nord4_gui, s:nord11_gui, "NONE", s:nord11_term, "", "")
|
|
||||||
call s:hi("ModeMsg", s:nord4_gui, "", "", "", "", "")
|
|
||||||
call s:hi("MoreMsg", s:nord4_gui, "", "", "", "", "")
|
|
||||||
call s:hi("Question", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
if g:nord_uniform_status_lines == 0
|
|
||||||
call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
|
||||||
call s:hi("StatusLineNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
else
|
|
||||||
call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
|
||||||
call s:hi("StatusLineNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "")
|
|
||||||
endif
|
|
||||||
call s:hi("WarningMsg", s:nord0_gui, s:nord13_gui, s:nord1_term, s:nord13_term, "", "")
|
|
||||||
call s:hi("WildMenu", s:nord8_gui, s:nord1_gui, s:nord8_term, s:nord1_term, "", "")
|
|
||||||
|
|
||||||
"+--- Search ---+
|
|
||||||
call s:hi("IncSearch", s:nord1_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "underline", "")
|
|
||||||
call s:hi("Search", s:nord1_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "NONE", "")
|
|
||||||
|
|
||||||
"+--- Tabs ---+
|
|
||||||
call s:hi("TabLine", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("TabLineFill", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "")
|
|
||||||
call s:hi("TabLineSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "")
|
|
||||||
|
|
||||||
"+--- Window ---+
|
|
||||||
call s:hi("Title", s:nord4_gui, "", "NONE", "", "NONE", "")
|
|
||||||
call s:hi("VertSplit", s:nord2_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "NONE", "")
|
|
||||||
|
|
||||||
"+----------------------+
|
|
||||||
"+ Language Base Groups +
|
|
||||||
"+----------------------+
|
|
||||||
call s:hi("Boolean", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Character", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
call s:hi("Comment", s:nord3_gui_brightened[g:nord_comment_brightness], "", s:nord3_term, "", "italic", "")
|
|
||||||
call s:hi("Conditional", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Constant", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
call s:hi("Define", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Delimiter", s:nord6_gui, "", s:nord6_term, "", "", "")
|
|
||||||
call s:hi("Exception", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Float", s:nord15_gui, "", s:nord15_term, "", "", "")
|
|
||||||
call s:hi("Function", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("Identifier", s:nord4_gui, "", "NONE", "", "NONE", "")
|
|
||||||
call s:hi("Include", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Keyword", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Label", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Number", s:nord15_gui, "", s:nord15_term, "", "", "")
|
|
||||||
call s:hi("Operator", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
|
||||||
call s:hi("PreProc", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
|
||||||
call s:hi("Repeat", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Special", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
call s:hi("SpecialChar", s:nord13_gui, "", s:nord13_term, "", "", "")
|
|
||||||
call s:hi("SpecialComment", s:nord8_gui, "", s:nord8_term, "", "italic", "")
|
|
||||||
call s:hi("Statement", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("StorageClass", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("String", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
call s:hi("Structure", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
call s:hi("Tag", s:nord4_gui, "", "", "", "", "")
|
|
||||||
call s:hi("Todo", s:nord13_gui, "NONE", s:nord13_term, "NONE", "", "")
|
|
||||||
call s:hi("Type", s:nord9_gui, "", s:nord9_term, "", "NONE", "")
|
|
||||||
call s:hi("Typedef", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
hi! link Macro Define
|
|
||||||
hi! link PreCondit PreProc
|
|
||||||
|
|
||||||
"+-----------+
|
|
||||||
"+ Languages +
|
|
||||||
"+-----------+
|
|
||||||
call s:hi("awkCharClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("awkPatterns", s:nord9_gui, "", s:nord9_term, "", "bold", "")
|
|
||||||
hi! link awkArrayElement Identifier
|
|
||||||
hi! link awkBoolLogic Keyword
|
|
||||||
hi! link awkBrktRegExp SpecialChar
|
|
||||||
hi! link awkComma Delimiter
|
|
||||||
hi! link awkExpression Keyword
|
|
||||||
hi! link awkFieldVars Identifier
|
|
||||||
hi! link awkLineSkip Keyword
|
|
||||||
hi! link awkOperator Operator
|
|
||||||
hi! link awkRegExp SpecialChar
|
|
||||||
hi! link awkSearch Keyword
|
|
||||||
hi! link awkSemicolon Delimiter
|
|
||||||
hi! link awkSpecialCharacter SpecialChar
|
|
||||||
hi! link awkSpecialPrintf SpecialChar
|
|
||||||
hi! link awkVariables Identifier
|
|
||||||
|
|
||||||
call s:hi("cIncluded", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link cOperator Operator
|
|
||||||
hi! link cPreCondit PreCondit
|
|
||||||
|
|
||||||
hi! link csPreCondit PreCondit
|
|
||||||
hi! link csType Type
|
|
||||||
hi! link csXmlTag SpecialComment
|
|
||||||
|
|
||||||
call s:hi("cssAttributeSelector", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("cssDefinition", s:nord7_gui, "", s:nord7_term, "", "NONE", "")
|
|
||||||
call s:hi("cssIdentifier", s:nord7_gui, "", s:nord7_term, "", "underline", "")
|
|
||||||
call s:hi("cssStringQ", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link cssAttr Keyword
|
|
||||||
hi! link cssBraces Delimiter
|
|
||||||
hi! link cssClassName cssDefinition
|
|
||||||
hi! link cssColor Number
|
|
||||||
hi! link cssProp cssDefinition
|
|
||||||
hi! link cssPseudoClass cssDefinition
|
|
||||||
hi! link cssPseudoClassId cssPseudoClass
|
|
||||||
hi! link cssVendor Keyword
|
|
||||||
|
|
||||||
call s:hi("dosiniHeader", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
hi! link dosiniLabel Type
|
|
||||||
|
|
||||||
call s:hi("dtBooleanKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtExecKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtLocaleKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtNumericKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("dtTypeKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link dtDelim Delimiter
|
|
||||||
hi! link dtLocaleValue Keyword
|
|
||||||
hi! link dtTypeValue Keyword
|
|
||||||
|
|
||||||
if g:nord_uniform_diff_background == 0
|
|
||||||
call s:hi("DiffAdd", s:nord14_gui, s:nord0_gui, s:nord14_term, "NONE", "inverse", "")
|
|
||||||
call s:hi("DiffChange", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "inverse", "")
|
|
||||||
call s:hi("DiffDelete", s:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "inverse", "")
|
|
||||||
call s:hi("DiffText", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "inverse", "")
|
|
||||||
else
|
|
||||||
call s:hi("DiffAdd", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("DiffChange", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("DiffDelete", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "")
|
|
||||||
call s:hi("DiffText", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "")
|
|
||||||
endif
|
|
||||||
" Legacy groups for official git.vim and diff.vim syntax
|
|
||||||
hi! link diffAdded DiffAdd
|
|
||||||
hi! link diffChanged DiffChange
|
|
||||||
hi! link diffRemoved DiffDelete
|
|
||||||
|
|
||||||
call s:hi("gitconfigVariable", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
|
|
||||||
call s:hi("goBuiltins", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link goConstants Keyword
|
|
||||||
|
|
||||||
call s:hi("htmlArg", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("htmlLink", s:nord4_gui, "", "", "", "NONE", "NONE")
|
|
||||||
hi! link htmlBold Bold
|
|
||||||
hi! link htmlEndTag htmlTag
|
|
||||||
hi! link htmlItalic Italic
|
|
||||||
hi! link htmlH1 markdownH1
|
|
||||||
hi! link htmlH2 markdownH1
|
|
||||||
hi! link htmlH3 markdownH1
|
|
||||||
hi! link htmlH4 markdownH1
|
|
||||||
hi! link htmlH5 markdownH1
|
|
||||||
hi! link htmlH6 markdownH1
|
|
||||||
hi! link htmlSpecialChar SpecialChar
|
|
||||||
hi! link htmlTag Keyword
|
|
||||||
hi! link htmlTagN htmlTag
|
|
||||||
|
|
||||||
call s:hi("javaDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link javaCommentTitle Comment
|
|
||||||
hi! link javaScriptBraces Delimiter
|
|
||||||
hi! link javaScriptIdentifier Keyword
|
|
||||||
hi! link javaScriptNumber Number
|
|
||||||
|
|
||||||
call s:hi("jsonKeyword", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
|
|
||||||
call s:hi("lessClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link lessAmpersand Keyword
|
|
||||||
hi! link lessCssAttribute Delimiter
|
|
||||||
hi! link lessFunction Function
|
|
||||||
hi! link cssSelectorOp Keyword
|
|
||||||
|
|
||||||
hi! link lispAtomBarSymbol SpecialChar
|
|
||||||
hi! link lispAtomList SpecialChar
|
|
||||||
hi! link lispAtomMark Keyword
|
|
||||||
hi! link lispBarSymbol SpecialChar
|
|
||||||
hi! link lispFunc Function
|
|
||||||
|
|
||||||
hi! link luaFunc Function
|
|
||||||
|
|
||||||
call s:hi("markdownBlockquote", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownCode", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownCodeDelimiter", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownFootnote", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownId", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownIdDeclaration", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("markdownH1", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("markdownLinkText", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("markdownUrl", s:nord4_gui, "", "NONE", "", "NONE", "")
|
|
||||||
hi! link markdownFootnoteDefinition markdownFootnote
|
|
||||||
hi! link markdownH2 markdownH1
|
|
||||||
hi! link markdownH3 markdownH1
|
|
||||||
hi! link markdownH4 markdownH1
|
|
||||||
hi! link markdownH5 markdownH1
|
|
||||||
hi! link markdownH6 markdownH1
|
|
||||||
hi! link markdownIdDelimiter Keyword
|
|
||||||
hi! link markdownLinkDelimiter Keyword
|
|
||||||
hi! link markdownLinkTextDelimiter Keyword
|
|
||||||
hi! link markdownListMarker Keyword
|
|
||||||
hi! link markdownRule Keyword
|
|
||||||
hi! link markdownHeadingDelimiter Keyword
|
|
||||||
|
|
||||||
call s:hi("perlPackageDecl", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
|
|
||||||
call s:hi("phpClasses", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("phpDocTags", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link phpDocCustomTags phpDocTags
|
|
||||||
hi! link phpMemberSelector Keyword
|
|
||||||
|
|
||||||
call s:hi("podCmdText", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("podVerbatimLine", s:nord4_gui, "", "NONE", "", "", "")
|
|
||||||
hi! link podFormat Keyword
|
|
||||||
|
|
||||||
hi! link pythonBuiltin Type
|
|
||||||
hi! link pythonEscape SpecialChar
|
|
||||||
|
|
||||||
call s:hi("rubyConstant", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("rubySymbol", s:nord6_gui, "", s:nord6_term, "", "bold", "")
|
|
||||||
hi! link rubyAttribute Identifier
|
|
||||||
hi! link rubyBlockParameterList Operator
|
|
||||||
hi! link rubyInterpolationDelimiter Keyword
|
|
||||||
hi! link rubyKeywordAsMethod Function
|
|
||||||
hi! link rubyLocalVariableOrMethod Function
|
|
||||||
hi! link rubyPseudoVariable Keyword
|
|
||||||
hi! link rubyRegexp SpecialChar
|
|
||||||
|
|
||||||
call s:hi("sassClass", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("sassId", s:nord7_gui, "", s:nord7_term, "", "underline", "")
|
|
||||||
hi! link sassAmpersand Keyword
|
|
||||||
hi! link sassClassChar Delimiter
|
|
||||||
hi! link sassControl Keyword
|
|
||||||
hi! link sassControlLine Keyword
|
|
||||||
hi! link sassExtend Keyword
|
|
||||||
hi! link sassFor Keyword
|
|
||||||
hi! link sassFunctionDecl Keyword
|
|
||||||
hi! link sassFunctionName Function
|
|
||||||
hi! link sassidChar sassId
|
|
||||||
hi! link sassInclude SpecialChar
|
|
||||||
hi! link sassMixinName Function
|
|
||||||
hi! link sassMixing SpecialChar
|
|
||||||
hi! link sassReturn Keyword
|
|
||||||
|
|
||||||
hi! link shCmdParenRegion Delimiter
|
|
||||||
hi! link shCmdSubRegion Delimiter
|
|
||||||
hi! link shDerefSimple Identifier
|
|
||||||
hi! link shDerefVar Identifier
|
|
||||||
|
|
||||||
hi! link sqlKeyword Keyword
|
|
||||||
hi! link sqlSpecial Keyword
|
|
||||||
|
|
||||||
call s:hi("vimAugroup", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("vimMapRhs", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("vimNotation", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link vimFunc Function
|
|
||||||
hi! link vimFunction Function
|
|
||||||
hi! link vimUserFunc Function
|
|
||||||
|
|
||||||
call s:hi("xmlAttrib", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("xmlCdataStart", s:nord3_gui, "", s:nord3_term, "", "bold", "")
|
|
||||||
call s:hi("xmlNamespace", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link xmlAttribPunct Delimiter
|
|
||||||
hi! link xmlCdata Comment
|
|
||||||
hi! link xmlCdataCdata xmlCdataStart
|
|
||||||
hi! link xmlCdataEnd xmlCdataStart
|
|
||||||
hi! link xmlEndTag xmlTagName
|
|
||||||
hi! link xmlProcessingDelim Keyword
|
|
||||||
hi! link xmlTagName Keyword
|
|
||||||
|
|
||||||
call s:hi("yamlBlockMappingKey", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link yamlBool Keyword
|
|
||||||
hi! link yamlDocumentStart Keyword
|
|
||||||
|
|
||||||
"+----------------+
|
|
||||||
"+ Plugin Support +
|
|
||||||
"+----------------+
|
|
||||||
"+--- UI ---+
|
|
||||||
" ALE
|
|
||||||
" > w0rp/ale
|
|
||||||
call s:hi("ALEWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "")
|
|
||||||
call s:hi("ALEErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
|
|
||||||
" GitGutter
|
|
||||||
" > airblade/vim-gitgutter
|
|
||||||
call s:hi("GitGutterAdd", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
call s:hi("GitGutterChange", s:nord13_gui, "", s:nord13_term, "", "", "")
|
|
||||||
call s:hi("GitGutterChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
call s:hi("GitGutterDelete", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
|
|
||||||
" fugitive.vim
|
|
||||||
" > tpope/vim-fugitive
|
|
||||||
call s:hi("gitcommitDiscardedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
call s:hi("gitcommitUntrackedFile", s:nord11_gui, "", s:nord11_term, "", "", "")
|
|
||||||
call s:hi("gitcommitSelectedFile", s:nord14_gui, "", s:nord14_term, "", "", "")
|
|
||||||
|
|
||||||
" davidhalter/jedi-vim
|
|
||||||
call s:hi("jediFunction", s:nord4_gui, s:nord3_gui, "", s:nord3_term, "", "")
|
|
||||||
call s:hi("jediFat", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "bold,underline", "")
|
|
||||||
|
|
||||||
" NERDTree
|
|
||||||
" > scrooloose/nerdtree
|
|
||||||
call s:hi("NERDTreeExecFile", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
hi! link NERDTreeDirSlash Keyword
|
|
||||||
hi! link NERDTreeHelp Comment
|
|
||||||
|
|
||||||
" CtrlP
|
|
||||||
" > ctrlpvim/ctrlp.vim
|
|
||||||
hi! link CtrlPMatch Keyword
|
|
||||||
hi! link CtrlPBufferHid Normal
|
|
||||||
|
|
||||||
" vim-plug
|
|
||||||
" > junegunn/vim-plug
|
|
||||||
call s:hi("plugDeleted", s:nord11_gui, "", "", s:nord11_term, "", "")
|
|
||||||
|
|
||||||
"+--- Languages ---+
|
|
||||||
" JavaScript
|
|
||||||
" > pangloss/vim-javascript
|
|
||||||
call s:hi("jsGlobalNodeObjects", s:nord8_gui, "", s:nord8_term, "", "italic", "")
|
|
||||||
hi! link jsBrackets Delimiter
|
|
||||||
hi! link jsFuncCall Function
|
|
||||||
hi! link jsFuncParens Delimiter
|
|
||||||
hi! link jsNoise Delimiter
|
|
||||||
hi! link jsPrototype Keyword
|
|
||||||
hi! link jsRegexpString SpecialChar
|
|
||||||
|
|
||||||
" Markdown
|
|
||||||
" > plasticboy/vim-markdown
|
|
||||||
call s:hi("mkdCode", s:nord7_gui, "", s:nord7_term, "", "", "")
|
|
||||||
call s:hi("mkdFootnote", s:nord8_gui, "", s:nord8_term, "", "", "")
|
|
||||||
call s:hi("mkdRule", s:nord10_gui, "", s:nord10_term, "", "", "")
|
|
||||||
call s:hi("mkdLineBreak", s:nord9_gui, "", s:nord9_term, "", "", "")
|
|
||||||
hi! link mkdBold Bold
|
|
||||||
hi! link mkdItalic Italic
|
|
||||||
hi! link mkdString Keyword
|
|
||||||
hi! link mkdCodeStart mkdCode
|
|
||||||
hi! link mkdCodeEnd mkdCode
|
|
||||||
hi! link mkdBlockquote Comment
|
|
||||||
hi! link mkdListItem Keyword
|
|
||||||
hi! link mkdListItemLine Normal
|
|
||||||
hi! link mkdFootnotes mkdFootnote
|
|
||||||
hi! link mkdLink markdownLinkText
|
|
||||||
hi! link mkdURL markdownUrl
|
|
||||||
hi! link mkdInlineURL mkdURL
|
|
||||||
hi! link mkdID Identifier "CHECK
|
|
||||||
hi! link mkdLinkDef mkdLink
|
|
||||||
hi! link mkdLinkDefTarget mkdURL
|
|
||||||
hi! link mkdLinkTitle mkdInlineURL
|
|
||||||
hi! link mkdDelimiter Keyword
|
|
||||||
|
|
||||||
set number
|
|
||||||
set relativenumber
|
|
430
colors/snow.vim
430
colors/snow.vim
|
@ -1,430 +0,0 @@
|
||||||
" Name: snow
|
|
||||||
" Author: nightsense
|
|
||||||
" Maintainer: nightsense
|
|
||||||
" License: MIT
|
|
||||||
|
|
||||||
if !(has('termguicolors') && &termguicolors) && !has('gui_running')
|
|
||||||
\ && (!exists('&t_Co') || &t_Co < 256)
|
|
||||||
echoerr '[snow] There are not enough colors.'
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
hi clear
|
|
||||||
if exists('syntax_on')
|
|
||||||
syntax reset
|
|
||||||
endif
|
|
||||||
|
|
||||||
let g:colors_name = 'snow'
|
|
||||||
|
|
||||||
if &background ==# 'dark'
|
|
||||||
hi Bold ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi Conceal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Directory ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Ignore ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Italic ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,italic gui=NONE,italic
|
|
||||||
hi ModeMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi MoreMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Question ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi NonText ctermfg=241 ctermbg=NONE guifg=#666666 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Normal ctermfg=251 ctermbg=236 guifg=#c2cfe2 guibg=#28313d guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Terminal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Title ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline
|
|
||||||
hi Comment ctermfg=67 ctermbg=NONE guifg=#8797af guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi CursorLineNr ctermfg=86 ctermbg=NONE guifg=#64ffda guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi LineNr ctermfg=67 ctermbg=NONE guifg=#8797af guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi FoldColumn ctermfg=250 ctermbg=NONE guifg=#b2bfd2 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PmenuSel ctermfg=250 ctermbg=236 guifg=#b2bfd2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi SignColumn ctermfg=250 ctermbg=NONE guifg=#b2bfd2 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi StatusLine ctermfg=250 ctermbg=236 guifg=#b2bfd2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi StatusLineTerm ctermfg=250 ctermbg=236 guifg=#b2bfd2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi TabLineSel ctermfg=250 ctermbg=236 guifg=#b2bfd2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi VisualNOS ctermfg=67 ctermbg=236 guifg=#8797af guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Cursor ctermfg=254 ctermbg=236 guifg=#e2e8f2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi IncSearch ctermfg=254 ctermbg=236 guifg=#e2e8f2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi ColorColumn ctermfg=NONE ctermbg=237 guifg=NONE guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi CursorColumn ctermfg=NONE ctermbg=237 guifg=NONE guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi CursorLine ctermfg=NONE ctermbg=237 guifg=NONE guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffChange ctermfg=NONE ctermbg=237 guifg=NONE guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Folded ctermfg=NONE ctermbg=237 guifg=NONE guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi MatchParen ctermfg=254 ctermbg=24 guifg=#e2e8f2 guibg=#48586d guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Pmenu ctermfg=250 ctermbg=237 guifg=#b2bfd2 guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi QuickFixLine ctermfg=NONE ctermbg=237 guifg=NONE guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi StatusLineNC ctermfg=250 ctermbg=237 guifg=#b2bfd2 guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi StatusLineTermNC ctermfg=250 ctermbg=237 guifg=#b2bfd2 guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi TabLine ctermfg=250 ctermbg=237 guifg=#b2bfd2 guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi ToolbarButton ctermfg=250 ctermbg=237 guifg=#b2bfd2 guibg=#313d4c guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi WildMenu ctermfg=250 ctermbg=237 guifg=#b2bfd2 guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PmenuSbar ctermfg=24 ctermbg=24 guifg=#48586d guibg=#48586d guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PmenuThumb ctermfg=250 ctermbg=250 guifg=#b2bfd2 guibg=#b2bfd2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi TabLineFill ctermfg=237 ctermbg=237 guifg=#313d4c guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi ToolbarLine ctermfg=237 ctermbg=237 guifg=#313d4c guibg=#313d4c guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi VertSplit ctermfg=24 ctermbg=24 guifg=#48586d guibg=#48586d guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpellBad ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#ff707e cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi SpellCap ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#00b4ff cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi SpellLocal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#00c8d9 cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi SpellRare ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#ee81f9 cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi StorageClass ctermfg=176 ctermbg=NONE guifg=#bd84c2 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Structure ctermfg=176 ctermbg=NONE guifg=#bd84c2 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Type ctermfg=176 ctermbg=NONE guifg=#bd84c2 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Typedef ctermfg=176 ctermbg=NONE guifg=#bd84c2 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi TooLong ctermfg=176 ctermbg=236 guifg=#bd84c2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi WarningMsg ctermfg=176 ctermbg=236 guifg=#bd84c2 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Function ctermfg=174 ctermbg=NONE guifg=#d77f81 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Identifier ctermfg=174 ctermbg=NONE guifg=#d77f81 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffDelete ctermfg=174 ctermbg=236 guifg=#d77f81 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi DiffRemoved ctermfg=174 ctermbg=236 guifg=#d77f81 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Error ctermfg=174 ctermbg=236 guifg=#d77f81 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi ErrorMsg ctermfg=174 ctermbg=236 guifg=#d77f81 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Debug ctermfg=137 ctermbg=NONE guifg=#b19454 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Delimiter ctermfg=137 ctermbg=NONE guifg=#b19454 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Special ctermfg=137 ctermbg=NONE guifg=#b19454 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpecialChar ctermfg=137 ctermbg=NONE guifg=#b19454 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpecialComment ctermfg=137 ctermbg=NONE guifg=#b19454 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpecialKey ctermfg=137 ctermbg=NONE guifg=#b19454 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Tag ctermfg=137 ctermbg=NONE guifg=#b19454 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffChanged ctermfg=137 ctermbg=236 guifg=#b19454 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi DiffText ctermfg=137 ctermbg=236 guifg=#b19454 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Search ctermfg=94 ctermbg=254 guifg=#867040 guibg=#e2e8f2 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Conditional ctermfg=71 ctermbg=NONE guifg=#67a66c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Exception ctermfg=71 ctermbg=NONE guifg=#67a66c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Keyword ctermfg=71 ctermbg=NONE guifg=#67a66c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Label ctermfg=71 ctermbg=NONE guifg=#67a66c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Operator ctermfg=71 ctermbg=NONE guifg=#67a66c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Repeat ctermfg=71 ctermbg=NONE guifg=#67a66c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Statement ctermfg=71 ctermbg=NONE guifg=#67a66c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffAdd ctermfg=71 ctermbg=236 guifg=#67a66c guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi DiffAdded ctermfg=71 ctermbg=236 guifg=#67a66c guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Define ctermfg=37 ctermbg=NONE guifg=#00a8af guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Include ctermfg=37 ctermbg=NONE guifg=#00a8af guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Macro ctermfg=37 ctermbg=NONE guifg=#00a8af guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PreCondit ctermfg=37 ctermbg=NONE guifg=#00a8af guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PreProc ctermfg=37 ctermbg=NONE guifg=#00a8af guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Todo ctermfg=37 ctermbg=236 guifg=#00a8af guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Boolean ctermfg=75 ctermbg=NONE guifg=#649bd9 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Character ctermfg=75 ctermbg=NONE guifg=#649bd9 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Constant ctermfg=75 ctermbg=NONE guifg=#649bd9 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Float ctermfg=75 ctermbg=NONE guifg=#649bd9 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Number ctermfg=75 ctermbg=NONE guifg=#649bd9 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi String ctermfg=75 ctermbg=NONE guifg=#649bd9 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Visual ctermfg=75 ctermbg=236 guifg=#649bd9 guibg=#28313d guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
hi Bold ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi Conceal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Directory ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi EndOfBuffer ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Ignore ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Italic ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,italic gui=NONE,italic
|
|
||||||
hi ModeMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi MoreMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Question ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi NonText ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Normal ctermfg=24 ctermbg=231 guifg=#48586d guibg=#f9fbff guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Terminal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Title ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline
|
|
||||||
hi Comment ctermfg=67 ctermbg=NONE guifg=#65758c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi CursorLineNr ctermfg=164 ctermbg=NONE guifg=#d700d7 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi LineNr ctermfg=67 ctermbg=NONE guifg=#65758c guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi FoldColumn ctermfg=24 ctermbg=NONE guifg=#48586d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PmenuSel ctermfg=24 ctermbg=231 guifg=#48586d guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi SignColumn ctermfg=24 ctermbg=NONE guifg=#48586d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi StatusLine ctermfg=24 ctermbg=231 guifg=#48586d guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi StatusLineTerm ctermfg=24 ctermbg=231 guifg=#48586d guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi TabLineSel ctermfg=24 ctermbg=231 guifg=#48586d guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi VisualNOS ctermfg=67 ctermbg=231 guifg=#65758c guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Cursor ctermfg=237 ctermbg=231 guifg=#313d4c guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi IncSearch ctermfg=237 ctermbg=231 guifg=#313d4c guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi ColorColumn ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi CursorColumn ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi CursorLine ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffChange ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Folded ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi MatchParen ctermfg=237 ctermbg=250 guifg=#313d4c guibg=#b2bfd2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Pmenu ctermfg=24 ctermbg=254 guifg=#48586d guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi QuickFixLine ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi StatusLineNC ctermfg=24 ctermbg=254 guifg=#48586d guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi StatusLineTermNC ctermfg=24 ctermbg=254 guifg=#48586d guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi TabLine ctermfg=24 ctermbg=254 guifg=#48586d guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi ToolbarButton ctermfg=24 ctermbg=254 guifg=#48586d guibg=#e2e8f2 guisp=NONE cterm=NONE,bold gui=NONE,bold
|
|
||||||
hi WildMenu ctermfg=24 ctermbg=254 guifg=#48586d guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PmenuSbar ctermfg=250 ctermbg=250 guifg=#b2bfd2 guibg=#b2bfd2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PmenuThumb ctermfg=24 ctermbg=24 guifg=#48586d guibg=#48586d guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi TabLineFill ctermfg=254 ctermbg=254 guifg=#e2e8f2 guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi ToolbarLine ctermfg=254 ctermbg=254 guifg=#e2e8f2 guibg=#e2e8f2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi VertSplit ctermfg=250 ctermbg=250 guifg=#b2bfd2 guibg=#b2bfd2 guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpellBad ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#f7003c cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi SpellCap ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#0082ff cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi SpellLocal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#0093b3 cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi SpellRare ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#c709dd cterm=NONE,underline gui=NONE,undercurl
|
|
||||||
hi StorageClass ctermfg=133 ctermbg=NONE guifg=#aa4eb4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Structure ctermfg=133 ctermbg=NONE guifg=#aa4eb4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Type ctermfg=133 ctermbg=NONE guifg=#aa4eb4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Typedef ctermfg=133 ctermbg=NONE guifg=#aa4eb4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi TooLong ctermfg=133 ctermbg=231 guifg=#aa4eb4 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi WarningMsg ctermfg=133 ctermbg=231 guifg=#aa4eb4 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Function ctermfg=167 ctermbg=NONE guifg=#ce4152 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Identifier ctermfg=167 ctermbg=NONE guifg=#ce4152 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffDelete ctermfg=167 ctermbg=231 guifg=#ce4152 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi DiffRemoved ctermfg=167 ctermbg=231 guifg=#ce4152 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Error ctermfg=167 ctermbg=231 guifg=#ce4152 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi ErrorMsg ctermfg=167 ctermbg=231 guifg=#ce4152 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Debug ctermfg=94 ctermbg=NONE guifg=#926e00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Delimiter ctermfg=94 ctermbg=NONE guifg=#926e00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Special ctermfg=94 ctermbg=NONE guifg=#926e00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpecialChar ctermfg=94 ctermbg=NONE guifg=#926e00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpecialComment ctermfg=94 ctermbg=NONE guifg=#926e00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi SpecialKey ctermfg=94 ctermbg=NONE guifg=#926e00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Tag ctermfg=94 ctermbg=NONE guifg=#926e00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffChanged ctermfg=94 ctermbg=231 guifg=#926e00 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi DiffText ctermfg=94 ctermbg=231 guifg=#926e00 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Search ctermfg=220 ctermbg=237 guifg=#ffd506 guibg=#313d4c guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Conditional ctermfg=28 ctermbg=NONE guifg=#00872d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Exception ctermfg=28 ctermbg=NONE guifg=#00872d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Keyword ctermfg=28 ctermbg=NONE guifg=#00872d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Label ctermfg=28 ctermbg=NONE guifg=#00872d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Operator ctermfg=28 ctermbg=NONE guifg=#00872d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Repeat ctermfg=28 ctermbg=NONE guifg=#00872d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Statement ctermfg=28 ctermbg=NONE guifg=#00872d guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi DiffAdd ctermfg=28 ctermbg=231 guifg=#00872d guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi DiffAdded ctermfg=28 ctermbg=231 guifg=#00872d guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Define ctermfg=30 ctermbg=NONE guifg=#00808f guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Include ctermfg=30 ctermbg=NONE guifg=#00808f guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Macro ctermfg=30 ctermbg=NONE guifg=#00808f guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PreCondit ctermfg=30 ctermbg=NONE guifg=#00808f guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi PreProc ctermfg=30 ctermbg=NONE guifg=#00808f guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Todo ctermfg=30 ctermbg=231 guifg=#00808f guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
hi Boolean ctermfg=32 ctermbg=NONE guifg=#0075d4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Character ctermfg=32 ctermbg=NONE guifg=#0075d4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Constant ctermfg=32 ctermbg=NONE guifg=#0075d4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Float ctermfg=32 ctermbg=NONE guifg=#0075d4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Number ctermfg=32 ctermbg=NONE guifg=#0075d4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi String ctermfg=32 ctermbg=NONE guifg=#0075d4 guibg=NONE guisp=NONE cterm=NONE gui=NONE
|
|
||||||
hi Visual ctermfg=32 ctermbg=231 guifg=#0075d4 guibg=#f9fbff guisp=NONE cterm=NONE,reverse gui=NONE,reverse
|
|
||||||
finish
|
|
||||||
|
|
||||||
" Background: light
|
|
||||||
" Color: gry0 #f9fbff ~
|
|
||||||
" Color: gry1 #e2e8f2 ~
|
|
||||||
" Color: gry2 #65758c ~
|
|
||||||
" Color: gry3 #48586d ~
|
|
||||||
" Color: gryc #313d4c ~
|
|
||||||
" Color: srch #ffd506 ~
|
|
||||||
" Color: grys #313d4c ~
|
|
||||||
" Color: gryp #b2bfd2 ~
|
|
||||||
" Color: sprd #f7003c ~
|
|
||||||
" Color: spbl #0082ff ~
|
|
||||||
" Color: spcy #0093b3 ~
|
|
||||||
" Color: spmg #c709dd ~
|
|
||||||
" Color: red_ #ce4152 ~
|
|
||||||
" Color: gold #926e00 ~
|
|
||||||
" Color: gren #00872d ~
|
|
||||||
" Color: cyan #00808f ~
|
|
||||||
" Color: blue #0075d4 ~
|
|
||||||
" Color: mgnt #aa4eb4 ~
|
|
||||||
" Bold none none bold
|
|
||||||
" Conceal none none
|
|
||||||
" Directory none none bold
|
|
||||||
" EndOfBuffer none none
|
|
||||||
" Ignore none none
|
|
||||||
" Italic none none italic
|
|
||||||
" ModeMsg none none
|
|
||||||
" MoreMsg none none
|
|
||||||
" Question none none
|
|
||||||
" NonText none none
|
|
||||||
" Normal gry3 gry0
|
|
||||||
" Terminal none none
|
|
||||||
" Title none none bold
|
|
||||||
" Underlined none none underline
|
|
||||||
" Comment gry2 none
|
|
||||||
" CursorLineNr gry2 none
|
|
||||||
" LineNr gry2 none
|
|
||||||
" FoldColumn gry3 none
|
|
||||||
" PmenuSel gry3 gry0 reverse
|
|
||||||
" SignColumn gry3 none
|
|
||||||
" StatusLine gry3 gry0 reverse
|
|
||||||
" StatusLineTerm gry3 gry0 reverse
|
|
||||||
" TabLineSel gry3 gry0 reverse
|
|
||||||
" VisualNOS gry2 gry0 reverse
|
|
||||||
" Cursor gryc gry0 reverse
|
|
||||||
" IncSearch gryc gry0 reverse
|
|
||||||
" ColorColumn none gry1
|
|
||||||
" CursorColumn none gry1
|
|
||||||
" CursorLine none gry1
|
|
||||||
" DiffChange none gry1
|
|
||||||
" Folded none gry1
|
|
||||||
" MatchParen gryc gryp
|
|
||||||
" Pmenu gry3 gry1
|
|
||||||
" QuickFixLine none gry1
|
|
||||||
" StatusLineNC gry3 gry1
|
|
||||||
" StatusLineTermNC gry3 gry1
|
|
||||||
" TabLine gry3 gry1
|
|
||||||
" ToolbarButton gry3 gry1 bold
|
|
||||||
" WildMenu gry3 gry1
|
|
||||||
" PmenuSbar gryp gryp
|
|
||||||
" PmenuThumb gry3 gry3
|
|
||||||
" TabLineFill gry1 gry1
|
|
||||||
" ToolbarLine gry1 gry1
|
|
||||||
" VertSplit gryp gryp
|
|
||||||
" SpellBad none none g=undercurl s=sprd t=underline
|
|
||||||
" SpellCap none none g=undercurl s=spbl t=underline
|
|
||||||
" SpellLocal none none g=undercurl s=spcy t=underline
|
|
||||||
" SpellRare none none g=undercurl s=spmg t=underline
|
|
||||||
" StorageClass mgnt none
|
|
||||||
" Structure mgnt none
|
|
||||||
" Type mgnt none
|
|
||||||
" Typedef mgnt none
|
|
||||||
" TooLong mgnt gry0 reverse
|
|
||||||
" WarningMsg mgnt gry0 reverse
|
|
||||||
" Function red_ none
|
|
||||||
" Identifier red_ none
|
|
||||||
" DiffDelete red_ gry0 reverse
|
|
||||||
" DiffRemoved red_ gry0 reverse
|
|
||||||
" Error red_ gry0 reverse
|
|
||||||
" ErrorMsg red_ gry0 reverse
|
|
||||||
" Debug gold none
|
|
||||||
" Delimiter gold none
|
|
||||||
" Special gold none
|
|
||||||
" SpecialChar gold none
|
|
||||||
" SpecialComment gold none
|
|
||||||
" SpecialKey gold none
|
|
||||||
" Tag gold none
|
|
||||||
" DiffChanged gold gry0 reverse
|
|
||||||
" DiffText gold gry0 reverse
|
|
||||||
" Search srch grys reverse
|
|
||||||
" Conditional gren none
|
|
||||||
" Exception gren none
|
|
||||||
" Keyword gren none
|
|
||||||
" Label gren none
|
|
||||||
" Operator gren none
|
|
||||||
" Repeat gren none
|
|
||||||
" Statement gren none
|
|
||||||
" DiffAdd gren gry0 reverse
|
|
||||||
" DiffAdded gren gry0 reverse
|
|
||||||
" Define cyan none
|
|
||||||
" Include cyan none
|
|
||||||
" Macro cyan none
|
|
||||||
" PreCondit cyan none
|
|
||||||
" PreProc cyan none
|
|
||||||
" Todo cyan gry0 reverse
|
|
||||||
" Boolean blue none
|
|
||||||
" Character blue none
|
|
||||||
" Constant blue none
|
|
||||||
" Float blue none
|
|
||||||
" Number blue none
|
|
||||||
" String blue none
|
|
||||||
" Visual blue gry0 reverse
|
|
||||||
" Background: dark
|
|
||||||
" Color: gry0 #28313d ~
|
|
||||||
" Color: gry1 #313d4c ~
|
|
||||||
" Color: gry2 #8797af ~
|
|
||||||
" Color: gry3 #b2bfd2 ~
|
|
||||||
" Color: gryc #e2e8f2 ~
|
|
||||||
" Color: srch #867040 ~
|
|
||||||
" Color: grys #e2e8f2 ~
|
|
||||||
" Color: gryp #48586d ~
|
|
||||||
" Color: sprd #ff707e ~
|
|
||||||
" Color: spbl #00b4ff ~
|
|
||||||
" Color: spcy #00c8d9 ~
|
|
||||||
" Color: spmg #ee81f9 ~
|
|
||||||
" Color: red_ #d77f81 ~
|
|
||||||
" Color: gold #b19454 ~
|
|
||||||
" Color: gren #67a66c ~
|
|
||||||
" Color: cyan #00a8af ~
|
|
||||||
" Color: blue #649bd9 ~
|
|
||||||
" Color: mgnt #bd84c2 ~
|
|
||||||
" Bold none none bold
|
|
||||||
" Conceal none none
|
|
||||||
" Directory none none bold
|
|
||||||
" EndOfBuffer none none
|
|
||||||
" Ignore none none
|
|
||||||
" Italic none none italic
|
|
||||||
" ModeMsg none none
|
|
||||||
" MoreMsg none none
|
|
||||||
" Question none none
|
|
||||||
" NonText none none
|
|
||||||
" Normal gry3 gry0
|
|
||||||
" Terminal none none
|
|
||||||
" Title none none bold
|
|
||||||
" Underlined none none underline
|
|
||||||
" Comment gry2 none
|
|
||||||
" CursorLineNr gry2 none
|
|
||||||
" LineNr gry2 none
|
|
||||||
" FoldColumn gry3 none
|
|
||||||
" PmenuSel gry3 gry0 reverse
|
|
||||||
" SignColumn gry3 none
|
|
||||||
" StatusLine gry3 gry0 reverse
|
|
||||||
" StatusLineTerm gry3 gry0 reverse
|
|
||||||
" TabLineSel gry3 gry0 reverse
|
|
||||||
" VisualNOS gry2 gry0 reverse
|
|
||||||
" Cursor gryc gry0 reverse
|
|
||||||
" IncSearch gryc gry0 reverse
|
|
||||||
" ColorColumn none gry1
|
|
||||||
" CursorColumn none gry1
|
|
||||||
" CursorLine none gry1
|
|
||||||
" DiffChange none gry1
|
|
||||||
" Folded none gry1
|
|
||||||
" MatchParen gryc gryp
|
|
||||||
" Pmenu gry3 gry1
|
|
||||||
" QuickFixLine none gry1
|
|
||||||
" StatusLineNC gry3 gry1
|
|
||||||
" StatusLineTermNC gry3 gry1
|
|
||||||
" TabLine gry3 gry1
|
|
||||||
" ToolbarButton gry3 gry1 bold
|
|
||||||
" WildMenu gry3 gry1
|
|
||||||
" PmenuSbar gryp gryp
|
|
||||||
" PmenuThumb gry3 gry3
|
|
||||||
" TabLineFill gry1 gry1
|
|
||||||
" ToolbarLine gry1 gry1
|
|
||||||
" VertSplit gryp gryp
|
|
||||||
" SpellBad none none g=undercurl s=sprd t=underline
|
|
||||||
" SpellCap none none g=undercurl s=spbl t=underline
|
|
||||||
" SpellLocal none none g=undercurl s=spcy t=underline
|
|
||||||
" SpellRare none none g=undercurl s=spmg t=underline
|
|
||||||
" StorageClass mgnt none
|
|
||||||
" Structure mgnt none
|
|
||||||
" Type mgnt none
|
|
||||||
" Typedef mgnt none
|
|
||||||
" TooLong mgnt gry0 reverse
|
|
||||||
" WarningMsg mgnt gry0 reverse
|
|
||||||
" Function red_ none
|
|
||||||
" Identifier red_ none
|
|
||||||
" DiffDelete red_ gry0 reverse
|
|
||||||
" DiffRemoved red_ gry0 reverse
|
|
||||||
" Error red_ gry0 reverse
|
|
||||||
" ErrorMsg red_ gry0 reverse
|
|
||||||
" Debug gold none
|
|
||||||
" Delimiter gold none
|
|
||||||
" Special gold none
|
|
||||||
" SpecialChar gold none
|
|
||||||
" SpecialComment gold none
|
|
||||||
" SpecialKey gold none
|
|
||||||
" Tag gold none
|
|
||||||
" DiffChanged gold gry0 reverse
|
|
||||||
" DiffText gold gry0 reverse
|
|
||||||
" Search srch grys reverse
|
|
||||||
" Conditional gren none
|
|
||||||
" Exception gren none
|
|
||||||
" Keyword gren none
|
|
||||||
" Label gren none
|
|
||||||
" Operator gren none
|
|
||||||
" Repeat gren none
|
|
||||||
" Statement gren none
|
|
||||||
" DiffAdd gren gry0 reverse
|
|
||||||
" DiffAdded gren gry0 reverse
|
|
||||||
" Define cyan none
|
|
||||||
" Include cyan none
|
|
||||||
" Macro cyan none
|
|
||||||
" PreCondit cyan none
|
|
||||||
" PreProc cyan none
|
|
||||||
" Todo cyan gry0 reverse
|
|
||||||
" Boolean blue none
|
|
||||||
" Character blue none
|
|
||||||
" Constant blue none
|
|
||||||
" Float blue none
|
|
||||||
" Number blue none
|
|
||||||
" String blue none
|
|
||||||
" Visual blue gry0 reverse
|
|
19
ginit.vim
19
ginit.vim
|
@ -1,19 +0,0 @@
|
||||||
set nocompatible
|
|
||||||
|
|
||||||
if exists('g:neovide')
|
|
||||||
if g:use_font==1
|
|
||||||
set guifont=Hack:16
|
|
||||||
else
|
|
||||||
set guifont=Consolas:h14
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
GuiTabline 0
|
|
||||||
|
|
||||||
if g:use_font==1
|
|
||||||
GuiFont! Hack:h12
|
|
||||||
"set guifont=Hack:h16
|
|
||||||
else
|
|
||||||
GuiFont! Consolas:h14
|
|
||||||
"set guifont=Consolas:h14
|
|
||||||
endif
|
|
||||||
endif
|
|
15
init.lua
15
init.lua
|
@ -1,9 +1,6 @@
|
||||||
require('platform')
|
local custom_init_path = vim.api.nvim_get_runtime_file("NvChad/init.lua", false)[1]
|
||||||
require('custom')
|
|
||||||
require('settings')
|
if custom_init_path then
|
||||||
require('pre_plugins')
|
package.path = './NvChad;./NvChad/lua/?/init.lua;./NvChad/lua/?.lua;' .. package.path
|
||||||
require('plugins')
|
dofile(custom_init_path)
|
||||||
require('post_plugins')
|
end
|
||||||
require('plugin_options')
|
|
||||||
require('utilities')
|
|
||||||
require('keymaps')
|
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
/*
|
|
||||||
/*/
|
|
||||||
!/.gitignore
|
|
||||||
!/.gitattributes
|
|
||||||
|
|
||||||
!/keymaps.lua
|
|
||||||
!/plugin_options.lua
|
|
||||||
!/plugins.lua
|
|
||||||
!/post_plugins.lua
|
|
||||||
!/pre_plugins.lua
|
|
||||||
!/settings.lua
|
|
||||||
!/utilities.lua
|
|
||||||
|
|
||||||
!/custom/
|
|
||||||
!/platform/
|
|
|
@ -1,6 +0,0 @@
|
||||||
/*
|
|
||||||
/*/
|
|
||||||
!/.gitignore
|
|
||||||
!/.gitattributes
|
|
||||||
|
|
||||||
!/example.lua
|
|
|
@ -1,4 +0,0 @@
|
||||||
--Here you can define your own custom settings like
|
|
||||||
--vim.g.use_sound = true
|
|
||||||
--vim.g.use_autocomplete = true
|
|
||||||
--vim.g.use_coc = true
|
|
|
@ -1,28 +0,0 @@
|
||||||
-- ===
|
|
||||||
-- General maps
|
|
||||||
-- ===
|
|
||||||
vim.keymap.set('n', '<leader>cd', ':cd %:p:h<CR>', { noremap = true, silent = true })
|
|
||||||
vim.keymap.set('n', '<leader>lcd', ':lcd %:p:h<CR>', { noremap = true, silent = true })
|
|
||||||
|
|
||||||
vim.keymap.set('t', '<C-w><Esc>', '<C-\\><C-n>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>+', '<C-W>+', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>-', '<C-W>-', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader><', '<C-W><', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>>', '<C-W>>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>_', '<C-W>_', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader><BAR>', '<C-W><BAR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>=', '<C-W>=', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>T', '<C-W>T', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>h', ':noh<CR>')
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>.', ':bnext<CR>')
|
|
||||||
vim.keymap.set('n', '<leader>,', ':bprev<CR>')
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Background
|
|
||||||
-- ===
|
|
||||||
vim.keymap.set('n', '<leader>bg', ':let &background = ( &background == "dark"? "light" : "dark" )<CR>')
|
|
||||||
-- ===
|
|
|
@ -1,6 +0,0 @@
|
||||||
/*
|
|
||||||
/*/
|
|
||||||
!/.gitignore
|
|
||||||
!/.gitattributes
|
|
||||||
|
|
||||||
!/example.lua
|
|
|
@ -1,3 +0,0 @@
|
||||||
" Possible options: windows, windows_portable, linux, termux, linux_qt, arch
|
|
||||||
" Note that linux_qt and arch have not been implemented yet
|
|
||||||
vim.g.platform = "linux"
|
|
|
@ -1,725 +0,0 @@
|
||||||
-- ===
|
|
||||||
-- clang-format
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_clang_format == true then
|
|
||||||
vim.g['clang_format#detect_style_file'] = 1
|
|
||||||
vim.g['clang_format#enable_fallback_style'] = 1
|
|
||||||
|
|
||||||
vim.g['clang_format#style'] = "Microsoft"
|
|
||||||
vim.g['clang_format#style_options'] = {
|
|
||||||
BasedOnStyle = "Microsoft",
|
|
||||||
AccessModifierOffset = -4,
|
|
||||||
AlignAfterOpenBracket = "Align",
|
|
||||||
AlignConsecutiveAssignments = "false",
|
|
||||||
AlignConsecutiveDeclarations = "false",
|
|
||||||
AlignEscapedNewlinesLeft = "false",
|
|
||||||
AlignOperands = "true",
|
|
||||||
AlignTrailingComments = "false",
|
|
||||||
AllowAllParametersOfDeclarationOnNextLine = "false",
|
|
||||||
AllowShortBlocksOnASingleLine = "false",
|
|
||||||
AllowShortCaseLabelsOnASingleLine = "false",
|
|
||||||
AllowShortFunctionsOnASingleLine = "All",
|
|
||||||
AllowShortifStatementsOnASingleLine = "false",
|
|
||||||
AllowShortLoopsOnASingleLine = "false",
|
|
||||||
AlwaysBreakAfterDefinitionReturnType = "None",
|
|
||||||
AlwaysBreakAfterReturnType = "None",
|
|
||||||
AlwaysBreakBeforeMultilineStrings = "false",
|
|
||||||
AlwaysBreakTemplateDeclarations = "true",
|
|
||||||
BinPackArguments = "false",
|
|
||||||
BinPackParameters = "false",
|
|
||||||
BreakAfterJavaFieldAnnotations = "false",
|
|
||||||
BreakBeforeBinaryOperators = "NonAssignment",
|
|
||||||
BreakBeforeBraces = "Allman",
|
|
||||||
BreakBeforeTernaryOperators = "true",
|
|
||||||
BreakConstructorInitializersBeforeComma = "false",
|
|
||||||
BreakStringLiterals = "false",
|
|
||||||
ColumnLimit = 0,
|
|
||||||
ConstructorInitializerAllOnOneLineOrOnePerLine = "true",
|
|
||||||
ConstructorInitializerIndentWidth = 4,
|
|
||||||
ContinuationIndentWidth = 4,
|
|
||||||
Cpp11BracedListStyle = "false",
|
|
||||||
DerivePointerAlignment = "false",
|
|
||||||
DisableFormat = "false",
|
|
||||||
ExperimentalAutoDetectBinPacking = "false",
|
|
||||||
IndentCaseLabels = "true",
|
|
||||||
IndentWidth = 4,
|
|
||||||
IndentWrappedFunctionNames = "true",
|
|
||||||
KeepEmptyLinesAtTheStartOfBlocks = "false",
|
|
||||||
Language = "Cpp",
|
|
||||||
MaxEmptyLinesToKeep = 1,
|
|
||||||
NamespaceIndentation = "Inner",
|
|
||||||
PointerAlignment = "Left",
|
|
||||||
ReflowComments = "false",
|
|
||||||
SortIncludes = "true",
|
|
||||||
SpaceAfterCStyleCast = "true",
|
|
||||||
SpaceBeforeAssignmentOperators = "true",
|
|
||||||
SpaceBeforeParens = "ControlStatements",
|
|
||||||
SpaceInEmptyParentheses = "false",
|
|
||||||
SpacesInAngles = "false",
|
|
||||||
SpacesInCStyleCastParentheses = "false",
|
|
||||||
SpacesInContainerLiterals = "true",
|
|
||||||
SpacesInParentheses = "false",
|
|
||||||
SpacesInSquareBrackets = "false",
|
|
||||||
Standard = "Cpp11",
|
|
||||||
TabWidth = 4,
|
|
||||||
UseTab = "Never"
|
|
||||||
}
|
|
||||||
|
|
||||||
vim.g['clang_format#auto_format'] = 1
|
|
||||||
vim.g['clang_format#auto_format_on_insert_leave'] = 0
|
|
||||||
|
|
||||||
vim.cmd([[
|
|
||||||
autocmd FileType c,cpp,objc nnoremap <buffer><Leader>cf :<C-u>ClangFormat<CR>
|
|
||||||
autocmd FileType c,cpp,objc vnoremap <buffer><Leader>cf :ClangFormat<CR>
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ct', ':ClangFormatAutoToggle<cr>', { noremap = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Indentguides config
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_indentguides then
|
|
||||||
vim.g.indentguides_spacechar = '•'
|
|
||||||
vim.g.indentguides_tabchar = '|'
|
|
||||||
vim.g.indentguides_firstlevel = 1
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Comfortable Motion setup
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_comfortable_motion == true then
|
|
||||||
vim.g.comfortable_motion_no_default_key_mappings = 1
|
|
||||||
vim.g.comfortable_motion_impulse_multiplier = 1 -- Feel free to increase/decrease this value.
|
|
||||||
vim.keymap.set('n', '<C-e>', ':call comfortable_motion#flick(g:comfortable_motion_impulse_multiplier * winheight(0) * 1)<CR>', { noremap = true, silent = true })
|
|
||||||
vim.keymap.set('n', '<C-y>', ':call comfortable_motion#flick(g:comfortable_motion_impulse_multiplier * winheight(0) * -1)<CR>', { noremap = true, silent = true })
|
|
||||||
vim.keymap.set('n', '<C-u>', ':call comfortable_motion#flick(g:comfortable_motion_impulse_multiplier * winheight(0) * 2)<CR>', { noremap = true, silent = true })
|
|
||||||
vim.keymap.set('n', '<C-d>', ':call comfortable_motion#flick(g:comfortable_motion_impulse_multiplier * winheight(0) * -2)<CR>', { noremap = true, silent = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Disable polyglot for latex files
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_polyglot == true then
|
|
||||||
vim.g.vim_markdown_conceal = 0
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup vimtex
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_vimtex == true then
|
|
||||||
vim.g.polyglot_disabled = { "latex", "tex" }
|
|
||||||
|
|
||||||
vim.g.tex_flavor = "latex"
|
|
||||||
--vim.g.vimtex_syntax_packages = { hyperref = { load = 2 }, listings = { load:2 }, luacode = { load = 2 }, minted = {load = 2}}
|
|
||||||
vim.g.vimtex_format_enabled = 1
|
|
||||||
vim.g.vimtex_indent_enabled = 1
|
|
||||||
|
|
||||||
--let g:vimtex_indent_ignored_envs = ["document"]
|
|
||||||
--let g:vimtex_syntax_minted = [{"lang":"text"}, {"lang":"console"}]
|
|
||||||
|
|
||||||
vim.g.vimtex_compiler_enabled = 0
|
|
||||||
--let g:vimtex_compiler_latexmk = {"backend":"nvim", "background":1, "build_dir":"", "callback":1, "continuous":1, "executable":"latexmk", "options":["-verbose", "-file-line-error", "-synctex=1", "-interaction=nonstopmode", "-lualatex", "-shell-escape"]}
|
|
||||||
|
|
||||||
--let g:vimtex_quickfix_mode = 1
|
|
||||||
--let g:vimtex_quickfix_open_on_warning = 0
|
|
||||||
|
|
||||||
vim.g.vimtex_view_enabled = 0
|
|
||||||
vim.g.vimtex_view_general_viewer = ""
|
|
||||||
|
|
||||||
--[[
|
|
||||||
if g:platform ==? "windows" || g:platform ==? "windows_portable" then
|
|
||||||
"let g:vimtex_view_enabled = 1
|
|
||||||
"let g:vimtex_view_general_viewer = 'SumatraPDF'
|
|
||||||
"let g:vimtex_view_general_options = '-reuse-instance -forward-search @tex @line @pdf'
|
|
||||||
"let g:vimtex_view_general_options_latexmk = '-reuse-instance'
|
|
||||||
"elseif g:platform ==? "termux" then
|
|
||||||
"let g:vimtex_view_enabled = 1
|
|
||||||
"let g:vimtex_view_general_viewer = 'termux-open'
|
|
||||||
"else
|
|
||||||
"let g:vimtex_view_enabled = 0
|
|
||||||
"let g:vimtex_view_general_viewer = ''
|
|
||||||
"end
|
|
||||||
|
|
||||||
"let g:vimtex_fold_enabled=1
|
|
||||||
--]]
|
|
||||||
|
|
||||||
vim.cmd('au BufNewFile,BufRead *.cls call execute("set filetype=tex")')
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup javacomplete
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_javacomplete == true then
|
|
||||||
vim.cmd('autocmd FileType java setlocal omnifunc=javacomplete#Complete')
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup deoplete
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_autocomplete == 2 then
|
|
||||||
vim.g['deoplete#enable_at_startup'] = true
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup YouCompleteMe
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_autocomplete == 3 then
|
|
||||||
vim.keymap.set('n', '<leader>ygg', ':YcmCompleter GoToImprecise<CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>yg', ':YcmCompleter GoTo<CR>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ytt', ':YcmCompleter GetTypeImprecise<CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>yt', ':YcmCompleter GetType<CR>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ydd', ':YcmCompleter GetDocImprecise<CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>yd', ':YcmCompleter GetDoc<CR>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>yf', ':YcmCompleter FixIt<CR>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>yq', ':YcmDiags<CR>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>yy', ':YcmCompleter<Space>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>yr', ':YcmRestartServer<CR>', { noremap = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup CoC
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_coc == true then
|
|
||||||
vim.opt.updatetime = 300
|
|
||||||
|
|
||||||
vim.opt.shortmess = vim.opt.shortmess + "c"
|
|
||||||
|
|
||||||
vim.opt.signcolumn = "yes"
|
|
||||||
|
|
||||||
vim.keymap.set('i', '<C-Space>', 'coc#refresh()', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '[g', '<Plug>(coc-diagnostic-prev)', { silent = true })
|
|
||||||
vim.keymap.set('n', ']g', '<Plug>(coc-diagnostic-next)', { silent = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', 'gd', '<Plug>(coc-definition)', { silent = true })
|
|
||||||
vim.keymap.set('n', 'gy', '<Plug>(coc-type-definition)', { silent = true })
|
|
||||||
vim.keymap.set('n', 'gi', '<Plug>(coc-implementation)', { silent = true })
|
|
||||||
vim.keymap.set('n', 'gr', '<Plug>(coc-references)', { silent = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<silent> K', ':call <SID>show_documentation()<CR>', { noremap = true })
|
|
||||||
|
|
||||||
vim.cmd([[
|
|
||||||
function! s:show_documentation()
|
|
||||||
if (index(['vim','help'], &filetype) >= 0) then
|
|
||||||
execute 'h '.expand('<cword>')
|
|
||||||
elseif (coc#rpc#ready()) then
|
|
||||||
call CocActionAsync('doHover')
|
|
||||||
else
|
|
||||||
execute '!' . &keywordprg . " " . expand('<cword>')
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>rn', '<Plug>(coc-rename)')
|
|
||||||
|
|
||||||
vim.keymap.set('x', '<leader>f ', '<Plug>(coc-format-selected)')
|
|
||||||
vim.keymap.set('n', '<leader>f ', '<Plug>(coc-format-selected)')
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ac ', '<Plug>(coc-codeaction)')
|
|
||||||
vim.keymap.set('n', '<leader>qf ', '<Plug>(coc-fix-current)')
|
|
||||||
|
|
||||||
vim.cmd([[
|
|
||||||
if has('nvim-0.4.0') || has('patch-8.2.0750') then
|
|
||||||
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
||||||
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
||||||
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
|
|
||||||
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
|
|
||||||
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
||||||
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
||||||
end
|
|
||||||
|
|
||||||
command! -nargs=0 Format :call CocAction('format')
|
|
||||||
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
|
||||||
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>y', ':<C-u>CocList -A --normal yank<CR>', { noremap = true, silent = true })
|
|
||||||
|
|
||||||
vim.g.coc_global_extensions = { "coc-clangd", "coc-cmake", "coc-html", "coc-html-css-support", "coc-java", "coc-json", "coc-lists", "coc-markdownlint", "coc-omnisharp", "coc-prettier", "coc-pyright", "coc-rust-analyzer", "coc-sh", "coc-snippets", "coc-xml", "coc-yank" }
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup fswitch
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_fswitch == true then
|
|
||||||
vim.keymap.set('n', '<leader>s', ':FSHere<CR>', { noremap = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup python
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_python == true then
|
|
||||||
vim.g.table_mode_corner_corner = "+"
|
|
||||||
vim.g.table_mode_header_fillchar = "="
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup airline
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_airline == true then
|
|
||||||
vim.g.airline_powerline_fonts = true
|
|
||||||
|
|
||||||
if not vim.g.airline_symbols then
|
|
||||||
vim.g.airline_symbols = {}
|
|
||||||
if vim.g.use_font == true then
|
|
||||||
vim.g.airline_left_sep = ""
|
|
||||||
vim.g.airline_right_sep = ""
|
|
||||||
vim.g.airline_symbols.linenr = "␊"
|
|
||||||
vim.g.airline_symbols.linenr = ""
|
|
||||||
vim.g.airline_symbols.linenr = "¶"
|
|
||||||
vim.g.airline_symbols.branch = "⎇"
|
|
||||||
vim.g.airline_symbols.paste = "ρ"
|
|
||||||
vim.g.airline_symbols.paste = "Þ"
|
|
||||||
vim.g.airline_symbols.paste = "∥"
|
|
||||||
vim.g.airline_symbols.whitespace = "Ξ"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- unicode symbols
|
|
||||||
-- ===
|
|
||||||
--[[
|
|
||||||
vim.g.airline_left_sep = "»"
|
|
||||||
vim.g.airline_left_sep = "▶"
|
|
||||||
vim.g.airline_right_sep = "«"
|
|
||||||
vim.g.airline_right_sep = "◀"
|
|
||||||
vim.g.airline_symbols.linenr = "␊"
|
|
||||||
vim.g.airline_symbols.linenr = ""
|
|
||||||
vim.g.airline_symbols.linenr = "¶"
|
|
||||||
vim.g.airline_symbols.branch = "⎇"
|
|
||||||
vim.g.airline_symbols.paste = "ρ"
|
|
||||||
vim.g.airline_symbols.paste = "Þ"
|
|
||||||
vim.g.airline_symbols.paste = "∥"
|
|
||||||
vim.g.airline_symbols.whitespace = "Ξ"
|
|
||||||
--]]
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- airline symbols
|
|
||||||
-- ===
|
|
||||||
--[[
|
|
||||||
vim.g.airline_left_sep = ""
|
|
||||||
vim.g.airline_left_alt_sep = ""
|
|
||||||
vim.g.airline_right_sep = ""
|
|
||||||
vim.g.airline_right_alt_sep = ""
|
|
||||||
vim.g.airline_symbols.branch = ""
|
|
||||||
vim.g.airline_symbols.readonly = ""
|
|
||||||
vim.g.airline_symbols.linenr = ""
|
|
||||||
--]]
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
vim.g.airline_theme = "dracula"
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup sound
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_sound == true then
|
|
||||||
vim.cmd([[
|
|
||||||
call orchestra#prelude()
|
|
||||||
|
|
||||||
call orchestra#set_tune('bubbletrouble')
|
|
||||||
]])
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup livedown
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_livedown == true then
|
|
||||||
vim.g.livedown_autorun = 0
|
|
||||||
vim.g.livedown_open = 1
|
|
||||||
vim.g.livedown_port = 1337
|
|
||||||
vim.g.livedown_browser = "firefox -P livedown"
|
|
||||||
vim.g.confirm_new_file = 1
|
|
||||||
vim.g.wiki_history = {}
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>m', ':LivedownToggle<CR>')
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup Nerdtree
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_nerdtree == true then
|
|
||||||
vim.keymap.set({ 'n', 'v', 'o' }, '<leader>n', ':NERDTreeToggle<CR>', { noremap = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup pandoc
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_pandoc == true then
|
|
||||||
vim.g['pandoc#syntax#conceal#use'] = 0
|
|
||||||
vim.g['pandoc#formatting#mode'] = "sa"
|
|
||||||
vim.g['pandoc#formatting#smart_autoformat_on_cursormoved'] = 1
|
|
||||||
|
|
||||||
vim.g.data = {}
|
|
||||||
vim.cmd([[
|
|
||||||
function! g:JobHandler(job_id, data, event)
|
|
||||||
if a:event == 'stdout' || a:event == 'stderr' then
|
|
||||||
echom '>> ' . substitute(join(a:data), "\^M", "\r", "g")
|
|
||||||
else
|
|
||||||
echom 'Job ' . a:job_id . ' finished'
|
|
||||||
|
|
||||||
let index = 0
|
|
||||||
while index < len(g:jobs)
|
|
||||||
let item = g:jobs[index]
|
|
||||||
if item == a:job_id
|
|
||||||
call remove(g:jobs, index)
|
|
||||||
endif
|
|
||||||
let index = index + 1
|
|
||||||
endwhile
|
|
||||||
|
|
||||||
if string(a:data) != "0"
|
|
||||||
echoerr 'Program terminated with exit code ' . string(a:data)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
"call append(line('$'), str)
|
|
||||||
endfunction
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.g.callbacks = {
|
|
||||||
on_stdout = 'function("g:JobHandler")',
|
|
||||||
on_stderr = 'function("g:JobHandler")',
|
|
||||||
on_exit = 'function("g:JobHandler")'
|
|
||||||
}
|
|
||||||
|
|
||||||
vim.g.callbacks_no_out = {
|
|
||||||
on_exit = 'function("g:JobHandler")'
|
|
||||||
}
|
|
||||||
|
|
||||||
-- function! Stdout(job_id, data, event)
|
|
||||||
-- echom 'Job ' . a:job_id . ': >>' . join(a:data)
|
|
||||||
-- " echom 'stdout: ' . a:data[0]
|
|
||||||
-- endfunction
|
|
||||||
|
|
||||||
-- function! Stderr(job_id, data, event)
|
|
||||||
-- echoerr 'Job ' . a:job_id . ': >>' . join(a:data)
|
|
||||||
-- endfunction
|
|
||||||
|
|
||||||
-- function! PrintFinished(job_id, data, event)
|
|
||||||
-- echom 'Job ' . a:job_id . ' finished with exit code: ' . string(a:data)
|
|
||||||
-- endfunction
|
|
||||||
|
|
||||||
vim.cmd([[
|
|
||||||
function! OpenPdf()
|
|
||||||
if g:use_async==1 then
|
|
||||||
let pdf_path = ""
|
|
||||||
|
|
||||||
if g:latex_use_outdir==1 then
|
|
||||||
let pdf_path = expand('%:r') . "_" . g:latex_outdir . "/" . expand('%:t:r') . ".pdf"
|
|
||||||
else
|
|
||||||
let pdf_path = expand('%:r') . ".pdf"
|
|
||||||
end
|
|
||||||
|
|
||||||
let pdf_job = jobstart(g:pdf_viewer . " " . pdf_path)
|
|
||||||
echom "Started PDF-Viewer with job_id " . pdf_job
|
|
||||||
"execute("AsyncRun " . g:pdf_viewer . " " . expand('%:r') . ".pdf")
|
|
||||||
let g:open_pdf=0
|
|
||||||
else
|
|
||||||
execute("!" . g:pdf_viewer. " " . expand('%:r') . ".pdf")
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! ConvertPandoc(attr)
|
|
||||||
let command = ""
|
|
||||||
if a:attr == "md-to-pdf" then
|
|
||||||
let command = "pandoc -s " . @% . " --from=markdown+escaped_line_breaks -o " . expand('%:r') . ".pdf"
|
|
||||||
elseif a:attr == "md-html-to-pdf" then
|
|
||||||
let command = "pandoc --katex --highlight-style=zenburn -t html5 --css=file:///D:/Pandoc/katex_style.css " . @% . " -o " . expand('%:r') . ".pdf"
|
|
||||||
elseif a:attr == "md-to-html" then
|
|
||||||
let command = "pandoc " . @% . " -s --katex --css=file:///D:/Pandoc/katex_style.css -o " . expand('%:r') . ".html"
|
|
||||||
elseif a:attr == "latex-to-pdf" then
|
|
||||||
let command = "pandoc " . @% . " -s -o " . expand('%:r') . ".pdf"
|
|
||||||
end
|
|
||||||
|
|
||||||
" if g:use_async==1 then
|
|
||||||
" execute("AsyncRun " . command)
|
|
||||||
" else
|
|
||||||
"let g:pandoc#command#autoexec_command="call jobstart('pandoc -s " . @% . " --from=markdown -o " . expand('%:r') . ".pdf')"
|
|
||||||
if g:use_async==1 then
|
|
||||||
" let g:current_job = jobstart('pandoc -s ' . expand('%') . ' --from=markdown -o ' . expand('%:r') . '.pdf', {'out_io': 'buffer', 'out_name': g:pandoc_output})
|
|
||||||
" let g:current_job = jobstart(command, {'out_io': 'buffer', 'out_name': g:pandoc_output})
|
|
||||||
" let g:current_job = jobstart(command, {'on_stdout': function('Stdout'), 'on_stderr': function('Stdout'), 'on_exit': function('PrintFinished')})
|
|
||||||
"
|
|
||||||
if len(g:jobs) > 0 then
|
|
||||||
let index = 0
|
|
||||||
while index < len(g:jobs)
|
|
||||||
let item = g:jobs[index]
|
|
||||||
call jobstop(item)
|
|
||||||
let index = index + 1
|
|
||||||
endwhile
|
|
||||||
end
|
|
||||||
let current_job = jobstart(command, g:callbacks)
|
|
||||||
call insert(g:jobs, current_job)
|
|
||||||
echom 'Running ' . command . ' with Job-Nr. ' . current_job
|
|
||||||
else
|
|
||||||
execute("!" . command)
|
|
||||||
echom "Compilation finished"
|
|
||||||
end
|
|
||||||
" end
|
|
||||||
|
|
||||||
if g:open_pdf==1 then
|
|
||||||
call OpenPdf() normal <CR>
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! g:ExitedWithCode(job_id, data, event)
|
|
||||||
echom "Job " . a:job_id . " exited with code: " . string(a:data)
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! ConvertPandocPdfLatexDebug()
|
|
||||||
let command = "pandoc " . @% . " -s -o " . expand('%:r') . ".tex"
|
|
||||||
|
|
||||||
let output = ""
|
|
||||||
if g:latex_use_outdir==1 then
|
|
||||||
let output = "-output-directory=" . expand('%:r') . "_" . g:latex_outdir
|
|
||||||
else
|
|
||||||
let output = ""
|
|
||||||
end
|
|
||||||
|
|
||||||
if g:latexmk_use==1 then
|
|
||||||
let pdf_command = "latexmk -pdf -halt-on-error -shell-escape " . output . " " . expand('%:r') . ".tex"
|
|
||||||
else
|
|
||||||
let pdf_command = "pdflatex -shell-escape " . output . " " . expand('%:r') . ".tex"
|
|
||||||
end
|
|
||||||
|
|
||||||
execute("!" . command)
|
|
||||||
execute("!" . pdf_command)
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! ConvertPandocPdfLatex()
|
|
||||||
let command = "pandoc " . @% . " -s -o " . expand('%:r') . ".tex"
|
|
||||||
|
|
||||||
let output = ""
|
|
||||||
if g:latex_use_outdir==1 then
|
|
||||||
let output = "-output-directory=" . expand('%:r') . "_" . g:latex_outdir
|
|
||||||
else
|
|
||||||
let output = ""
|
|
||||||
end
|
|
||||||
|
|
||||||
if g:latexmk_use==1 then
|
|
||||||
let pdf_command = "latexmk -pdf -halt-on-error -shell-escape " . output . " " . expand('%:r') . ".tex"
|
|
||||||
let pdf_cleanup = "latexmk -c " . output . " " . expand('%:r') . ".tex"
|
|
||||||
else
|
|
||||||
let pdf_command = "pdflatex -shell-escape " . output . " " . expand('%:r') . ".tex"
|
|
||||||
end
|
|
||||||
|
|
||||||
if g:use_async==1 then
|
|
||||||
if len(g:jobs) > 0 then
|
|
||||||
let index = 0
|
|
||||||
while index < len(g:jobs)
|
|
||||||
let item = g:jobs[index]
|
|
||||||
call jobstop(item)
|
|
||||||
let index = index + 1
|
|
||||||
endwhile
|
|
||||||
end
|
|
||||||
|
|
||||||
let current_job = jobstart(command, g:callbacks)
|
|
||||||
call insert(g:jobs, current_job)
|
|
||||||
echom 'Running ' . command . ' with Job-Nr. ' . current_job
|
|
||||||
|
|
||||||
call jobwait([current_job], 30000)
|
|
||||||
|
|
||||||
echom "Conversion from " . @% . " to " . expand('%:r') . ".tex finished"
|
|
||||||
|
|
||||||
let current_job = jobstart(pdf_command, g:callbacks_no_out)
|
|
||||||
call insert(g:jobs, current_job)
|
|
||||||
echom 'Running ' . pdf_command . ' with Job-Nr. ' . current_job
|
|
||||||
|
|
||||||
let result = jobwait([current_job], 120000)
|
|
||||||
|
|
||||||
if result[0]==-1 then
|
|
||||||
echom "Generation of " . expand('%:r') . ".pdf timed out"
|
|
||||||
elseif result[0]==-2 then
|
|
||||||
echom "Generation of " . expand('%:r') . ".pdf terminated"
|
|
||||||
elseif result[0]==-3 then
|
|
||||||
echom "INVALID JOB-ID: Generation of " . expand('%:r') . ".pdf terminated"
|
|
||||||
else
|
|
||||||
echom "Generation of " . expand('%:r') . ".pdf finished"
|
|
||||||
|
|
||||||
if g:latexmk_use==1 then
|
|
||||||
if g:latexmk_clean==1 then
|
|
||||||
let current_job = jobstart(pdf_cleanup, g:callbacks)
|
|
||||||
call insert(g:jobs, current_job)
|
|
||||||
echom 'Running' . pdf_cleanup . ' with Job-Nr. ' . current_job
|
|
||||||
|
|
||||||
call jobwait([current_job], 30000)
|
|
||||||
|
|
||||||
echom "Cleaned up for " . expand('%:r')
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
else
|
|
||||||
execute("!" . command)
|
|
||||||
echom "Conversion finished"
|
|
||||||
execute("!" . pdf_command)
|
|
||||||
echom "Compilation finished"
|
|
||||||
|
|
||||||
if g:latexmk_use==1 then
|
|
||||||
execute("!" . pdf_cleanup)
|
|
||||||
echom "Cleanup finished"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! ToggleCompileOnSave()
|
|
||||||
if g:compile_on_save == 1 then
|
|
||||||
let g:compile_on_save=0
|
|
||||||
echom "Compile on save is now turned OFF"
|
|
||||||
else
|
|
||||||
let g:compile_on_save=1
|
|
||||||
echom "Compile on save is now turned ON"
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! ConvertPandocOnSave(args)
|
|
||||||
if g:compile_on_save == 1 then
|
|
||||||
call ConvertPandoc(a:args)
|
|
||||||
execute "normal \<CR>"
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>pm :call', 'ConvertPandoc("md-to-pdf")<CR><CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>pM :call', 'ConvertPandoc("md-html-to-pdf")<CR><CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>ph :call', 'ConvertPandoc("md-to-html")<CR><CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>pl :call', 'ConvertPandocPdfLatex()<CR><CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>pd :call', 'ConvertPandocPdfLatexDebug()<CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>pp :AsyncStop<CR>:call', 'OpenPdf()<CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>po', ':AsyncStop<CR>:AsyncRun<Space>sumatrapdf<Space>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>pc :call', 'ToggleCompileOnSave()<CR>', { noremap = true })
|
|
||||||
|
|
||||||
--vim.cmd('autocmd FileType pandoc autocmd BufWritePost <buffer> call ConvertPandoc(g:pandoc_default) | execute("normal \<CR>")')
|
|
||||||
vim.cmd('autocmd FileType pandoc silent autocmd BufWritePost <buffer> silent! call ConvertPandocOnSave(g:pandoc_default')
|
|
||||||
--vim.cmd('autocmd FileType tex silent autocmd BufWritePost <buffer> silent! call ConvertPandoc("latex-to-pdf")')
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup latexmk
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_latexmk == true then
|
|
||||||
vim.cmd([[
|
|
||||||
function! ConvertPdfLatexDebug()
|
|
||||||
if g:latexmk_use==1 then
|
|
||||||
let pdf_command = "latexmk -pdf -halt-on-error -shell-escape " . output . " " . expand('%:r') . ".tex"
|
|
||||||
else
|
|
||||||
let pdf_command = "pdflatex -shell-escape " . output . " " . expand('%:r') . ".tex"
|
|
||||||
end
|
|
||||||
|
|
||||||
execute("!" . command)
|
|
||||||
execute("!" . pdf_command)
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! ConvertPdfLatex()
|
|
||||||
let pdf_command = "latexmk -pdf -halt-on-error -shell-escape " . expand('%:r') . ".tex"
|
|
||||||
let pdf_cleanup = "latexmk -c " . expand('%:r') . ".tex"
|
|
||||||
|
|
||||||
if len(g:jobs) > 0 then
|
|
||||||
let index = 0
|
|
||||||
while index < len(g:jobs)
|
|
||||||
let item = g:jobs[index]
|
|
||||||
call jobstop(item)
|
|
||||||
let index = index + 1
|
|
||||||
endwhile
|
|
||||||
end
|
|
||||||
|
|
||||||
let current_job = jobstart(pdf_command, g:callbacks_no_out)
|
|
||||||
call insert(g:jobs, current_job)
|
|
||||||
echom 'Running ' . pdf_command . ' with Job-Nr. ' . current_job
|
|
||||||
|
|
||||||
let result = jobwait([current_job], 120000)
|
|
||||||
|
|
||||||
if g:latexmk_clean==1 then
|
|
||||||
let current_job = jobstart(pdf_cleanup, g:callbacks)
|
|
||||||
call insert(g:jobs, current_job)
|
|
||||||
echom 'Running' . pdf_cleanup . ' with Job-Nr. ' . current_job
|
|
||||||
|
|
||||||
call jobwait([current_job], 30000)
|
|
||||||
|
|
||||||
echom "Cleaned up for " . expand('%:r')
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! CleanLatexDir(full)
|
|
||||||
if a:full==0 then
|
|
||||||
let clean="c"
|
|
||||||
else
|
|
||||||
let clean="C"
|
|
||||||
end
|
|
||||||
|
|
||||||
let curr_dir = getcwd()
|
|
||||||
execute("cd " . expand('%:p:h'))
|
|
||||||
|
|
||||||
"let pdf_cleanup = "latexmk -" . clean . " " . expand('%:r') . ".tex"
|
|
||||||
|
|
||||||
let pdf_cleanup = "latexmk -" . clean
|
|
||||||
|
|
||||||
execute("!" . pdf_cleanup)
|
|
||||||
execute("cd " . curr_dir)
|
|
||||||
endfunction
|
|
||||||
]])
|
|
||||||
|
|
||||||
--vim.keymap.set('n', '<leader>ll', ':call ConvertPdfLatex()<CR><CR>', { noremap = true })
|
|
||||||
--vim.keymap.set('n', '<leader>lL', ':call ConvertPdfLatexDebug()<CR><CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>lc', ':call CleanLatexDir(0)<CR><CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>lC', ':call CleanLatexDir(1)<CR><CR>', { noremap = true })
|
|
||||||
--vim.keymap.set('n', '<localleader>ll', ':call ConvertPdfLatex()<CR><CR>', { noremap = true })
|
|
||||||
--vim.keymap.set('n', '<localleader>lL', ':call ConvertPdfLatexDebug()<CR><CR>', { noremap = true })
|
|
||||||
--vim.keymap.set('n', '<localleader>lc', ':! latexmk -c<CR><CR>', { noremap = true })
|
|
||||||
--vim.keymap.set('n', '<localleader>lC', ':! latexmk -C<CR><CR>', { noremap = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup Asciidoctor
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_asciidoctor == true then
|
|
||||||
vim.cmd([[
|
|
||||||
function! AsciidoctorConvert()
|
|
||||||
execute("!asciidoctor " . expand('%'))
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! AsciidoctorPdfConvert()
|
|
||||||
execute("!asciidoctor-pdf " . expand('%'))
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! AsciidoctorEpubConvert()
|
|
||||||
execute("!asciidoctor-epub3 " . expand('%'))
|
|
||||||
endfunction
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>aa :call', 'AsciidoctorConvert()<CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>ap :call', 'AsciidoctorPdfConvert()<CR>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>ae :call', 'AsciidoctorEpubConvert()<CR>', { noremap = true })
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ant', 'i[.lightbox, cols="^2,^2", {LIGHTBOX}]<CR>\\|===<CR>\\|===<CR><ESC>kk', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>ani', 'aimage:./images/picture.jpg[picture, {POPUP}]<ESC>', { noremap = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
523
lua/plugins.lua
523
lua/plugins.lua
|
@ -1,523 +0,0 @@
|
||||||
vim.api.nvim_create_autocmd('BufWritePost', {
|
|
||||||
group = vim.api.nvim_create_augroup('packer_user_config', { clear = true }),
|
|
||||||
pattern = 'plugins.lua',
|
|
||||||
command = 'source <afile> | PackerCompile',
|
|
||||||
})
|
|
||||||
|
|
||||||
local ensure_packer = function()
|
|
||||||
local fn = vim.fn
|
|
||||||
local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim'
|
|
||||||
if fn.empty(fn.glob(install_path)) > 0 then
|
|
||||||
fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path})
|
|
||||||
vim.cmd [[packadd packer.nvim]]
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
|
|
||||||
local packer_bootstrap = ensure_packer()
|
|
||||||
|
|
||||||
return require('packer').startup(function(use)
|
|
||||||
-- Packer can manage itself
|
|
||||||
use {
|
|
||||||
'wbthomason/packer.nvim',
|
|
||||||
config = function()
|
|
||||||
vim.keymap.set('n', '<leader>ps', ':PackerSync<cr>', { noremap = true })
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Core
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_async == true then
|
|
||||||
use 'skywind3000/asyncrun.vim'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_sound == true then
|
|
||||||
use {
|
|
||||||
'timeyyy/orchestra.nvim.git',
|
|
||||||
'timeyyy/bubbletrouble.symphony.git',
|
|
||||||
'timeyyy/clackclack.symphony'
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_airline == true then
|
|
||||||
use {
|
|
||||||
'vim-airline/vim-airline',
|
|
||||||
'vim-airline/vim-airline-themes'
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_lualine == true then
|
|
||||||
use {
|
|
||||||
'nvim-lualine/lualine.nvim',
|
|
||||||
-- requires = { 'kyazdani42/nvim-web-devicons', opt = true },
|
|
||||||
config = function()
|
|
||||||
require('lualine').setup {
|
|
||||||
options = {
|
|
||||||
theme = 'dracula',
|
|
||||||
component_separators = { left = '', right = '' },
|
|
||||||
section_separators = { left = '', right = '' },
|
|
||||||
icons_enabled = true,
|
|
||||||
globalstatus = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_tabline == true then
|
|
||||||
use {
|
|
||||||
'kdheepak/tabline.nvim',
|
|
||||||
config = function()
|
|
||||||
require('tabline').setup {
|
|
||||||
-- Defaults configuration options
|
|
||||||
enable = true,
|
|
||||||
options = {
|
|
||||||
-- If lualine is installed tabline will use separators configured in lualine by default.
|
|
||||||
-- These options can be used to override those settings.
|
|
||||||
--section_separators = {'', ''},
|
|
||||||
--component_separators = {'', ''},
|
|
||||||
--max_bufferline_percent = 66, -- set to nil by default, and it uses vim.o.columns * 2/3
|
|
||||||
show_tabs_always = true, -- this shows tabs only when there are more than one tab or if the first tab is named
|
|
||||||
show_devicons = false, -- this shows devicons in buffer section
|
|
||||||
show_bufnr = false, -- this appends [bufnr] to buffer section,
|
|
||||||
show_filename_only = false, -- shows base filename only instead of relative path in filename
|
|
||||||
modified_icon = "+ ", -- change the default modified icon
|
|
||||||
modified_italic = false, -- set to true by default; this determines whether the filename turns italic if modified
|
|
||||||
show_tabs_only = false, -- this shows only tabs instead of tabs + buffers
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
vim.cmd([[
|
|
||||||
set guioptions-=e " Use showtabline in gui vim
|
|
||||||
set sessionoptions+=tabpages,globals " store tabpages and globals in session
|
|
||||||
]])
|
|
||||||
end
|
|
||||||
-- requires = { { 'nvim-lualine/lualine.nvim', opt=true }, {'kyazdani42/nvim-web-devicons', opt = true} }
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_comfortable_motion == true then
|
|
||||||
use 'yuttie/comfortable-motion.vim'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_nerdcommenter == true then
|
|
||||||
use 'scrooloose/nerdcommenter'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Visualizers
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_buftabline == true then
|
|
||||||
use 'ap/vim-buftabline'
|
|
||||||
end
|
|
||||||
if vim.g.use_nerdtree == true then
|
|
||||||
use 'scrooloose/nerdtree'
|
|
||||||
end
|
|
||||||
if vim.g.use_bufkill == true then
|
|
||||||
use 'qpkorr/vim-bufkill'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Syntax & Custom indents
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_pandoc == true then
|
|
||||||
use {
|
|
||||||
'vim-pandoc/vim-pandoc',
|
|
||||||
'vim-pandoc/vim-pandoc-syntax'
|
|
||||||
}
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_indentguides == true then
|
|
||||||
use 'thaerkh/vim-indentguides'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_polyglot == true then
|
|
||||||
use 'sheerun/vim-polyglot'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_vimtex == true then
|
|
||||||
use 'lervag/vimtex'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_arm_syntax == true then
|
|
||||||
use 'ARM9/arm-syntax-vim'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_gas == true then
|
|
||||||
use 'Shirk/vim-gas'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_asm_indent == true then
|
|
||||||
use 'philj56/vim-asm-indent'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_sxhkd == true then
|
|
||||||
use 'kovetskiy/sxhkd-vim'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_clang_format == true then
|
|
||||||
use 'rhysd/vim-clang-format'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_fswitch == true then
|
|
||||||
use 'derekwyatt/vim-fswitch'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Git
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_fugitive == true then
|
|
||||||
use 'tpope/vim-fugitive'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- LSP
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_lsp == true then
|
|
||||||
use {
|
|
||||||
'neovim/nvim-lspconfig',
|
|
||||||
{
|
|
||||||
'williamboman/mason.nvim',
|
|
||||||
after = 'nvim-lspconfig',
|
|
||||||
config = function()
|
|
||||||
require("mason").setup()
|
|
||||||
end
|
|
||||||
},
|
|
||||||
{
|
|
||||||
'williamboman/mason-lspconfig.nvim',
|
|
||||||
requires = 'simrat39/rust-tools.nvim',
|
|
||||||
after = {
|
|
||||||
'mason.nvim',
|
|
||||||
'nvim-cmp',
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
require("mason-lspconfig").setup {
|
|
||||||
ensure_installed = {
|
|
||||||
"sumneko_lua",
|
|
||||||
"rust_analyzer"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
local opts = { noremap = true, silent = true }
|
|
||||||
|
|
||||||
-- Use an on_attach function to only map the following keys
|
|
||||||
-- after the language server attaches to the current buffer
|
|
||||||
-- on_attach := function(client, bufnr)
|
|
||||||
local on_attach = function(_, bufnr)
|
|
||||||
-- Enable completion triggered by <c-x><c-o>
|
|
||||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
|
||||||
|
|
||||||
-- Mappings.
|
|
||||||
-- See `:help vim.lsp.*` for documentation on any of the below functions
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)
|
|
||||||
vim.api.nvim_buf_set_keymap(bufnr, 'n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts)
|
|
||||||
end
|
|
||||||
|
|
||||||
local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
|
|
||||||
|
|
||||||
require("mason-lspconfig").setup_handlers {
|
|
||||||
function (server_name)
|
|
||||||
require("lspconfig")[server_name].setup {
|
|
||||||
on_attach = on_attach,
|
|
||||||
capabilities = capabilities
|
|
||||||
}
|
|
||||||
end,
|
|
||||||
|
|
||||||
["sumneko_lua"] = function()
|
|
||||||
require("lspconfig").sumneko_lua.setup {
|
|
||||||
settings = {
|
|
||||||
Lua = {
|
|
||||||
diagnostics = {
|
|
||||||
globals = { 'vim' }
|
|
||||||
},
|
|
||||||
runtime = {
|
|
||||||
version = "LuaJIT",
|
|
||||||
path = vim.split(package.path, ";")
|
|
||||||
},
|
|
||||||
workspace = {
|
|
||||||
library = {
|
|
||||||
[vim.fn.expand("$VIMRUNTIME/lua")] = true,
|
|
||||||
[vim.fn.expand("$VIMRUNTIME/lua/vim/lsp")] = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
end,
|
|
||||||
|
|
||||||
["rust_analyzer"] = function ()
|
|
||||||
require("rust-tools").setup {}
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
end
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
use {
|
|
||||||
'hrsh7th/nvim-cmp',
|
|
||||||
requires = {
|
|
||||||
'hrsh7th/cmp-nvim-lsp',
|
|
||||||
'hrsh7th/cmp-buffer',
|
|
||||||
'hrsh7th/cmp-path',
|
|
||||||
'hrsh7th/cmp-cmdline',
|
|
||||||
{ 'petertriho/cmp-git', requires = 'nvim-lua/plenary.nvim' },
|
|
||||||
{ 'saadparwaiz1/cmp_luasnip', requires = 'L3MON4D3/LuaSnip' },
|
|
||||||
{ 'mtoohey31/cmp-fish', ft = 'fish' },
|
|
||||||
{
|
|
||||||
'saecki/crates.nvim',
|
|
||||||
event = { "BufRead Cargo.toml" },
|
|
||||||
requires = { { 'nvim-lua/plenary.nvim' } },
|
|
||||||
config = function()
|
|
||||||
require('crates').setup()
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
--'dmitmel/cmp-cmdline-history',
|
|
||||||
'kdheepak/cmp-latex-symbols',
|
|
||||||
'hrsh7th/cmp-nvim-lsp-signature-help',
|
|
||||||
},
|
|
||||||
config = function()
|
|
||||||
local cmp = require("cmp")
|
|
||||||
|
|
||||||
cmp.setup {
|
|
||||||
snippet = {
|
|
||||||
expand = function(args)
|
|
||||||
require('luasnip').lsp_expand(args.body)
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
|
|
||||||
window = {
|
|
||||||
completion = cmp.config.window.bordered(),
|
|
||||||
documentation = cmp.config.window.bordered(),
|
|
||||||
},
|
|
||||||
|
|
||||||
mapping = cmp.mapping.preset.insert({
|
|
||||||
['<C-b>'] = cmp.mapping.scroll_docs(-4),
|
|
||||||
['<C-f>'] = cmp.mapping.scroll_docs(4),
|
|
||||||
['<C-Space>'] = cmp.mapping.complete(),
|
|
||||||
['<C-e>'] = cmp.mapping.abort(),
|
|
||||||
['<CR>'] = cmp.mapping.confirm({ select = false }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items.
|
|
||||||
}),
|
|
||||||
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'nvim_lsp' },
|
|
||||||
{ name = 'luasnip' },
|
|
||||||
{ name = 'nvim_lsp_signature_help' },
|
|
||||||
{ name = 'latex_symbols' },
|
|
||||||
}, {
|
|
||||||
{ name = 'buffer', keyword_length = 3 },
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
-- Set configuration for specific filetype.
|
|
||||||
cmp.setup.filetype('gitcommit', {
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'cmp_git' }, -- You can specify the `cmp_git` source if you were installed it.
|
|
||||||
}, {
|
|
||||||
{ name = 'buffer', keyword_length = 3 },
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
cmp.setup.filetype('fish', {
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'fish' }, -- You can specify the `cmp_git` source if you were installed it.
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Use buffer source for `/` (if you enabled `native_menu`, this won't work anymore).
|
|
||||||
cmp.setup.cmdline('/', {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = {
|
|
||||||
{ name = 'buffer', keyword_length = 3 }
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore).
|
|
||||||
cmp.setup.cmdline(':', {
|
|
||||||
mapping = cmp.mapping.preset.cmdline(),
|
|
||||||
sources = cmp.config.sources({
|
|
||||||
{ name = 'path', keyword_length = 3 }
|
|
||||||
}, {
|
|
||||||
{ name = 'cmdline', keyword_length = 3 }
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
-- for _, cmd_type in ipairs({':', '/', '?', '@'}) do
|
|
||||||
-- cmp.setup.cmdline(cmd_type, {
|
|
||||||
-- sources = {
|
|
||||||
-- { name = 'cmdline_history', keyword_length = 3 },
|
|
||||||
-- },
|
|
||||||
-- })
|
|
||||||
-- end
|
|
||||||
|
|
||||||
vim.api.nvim_create_autocmd("BufRead", {
|
|
||||||
group = vim.api.nvim_create_augroup("CmpSourceCargo", { clear = true }),
|
|
||||||
pattern = "Cargo.toml",
|
|
||||||
callback = function()
|
|
||||||
cmp.setup.buffer({ sources = { { name = "crates" } } })
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
}
|
|
||||||
|
|
||||||
use 'tami5/lspsaga.nvim'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Treesitter
|
|
||||||
-- ===
|
|
||||||
use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Telescope
|
|
||||||
-- ===
|
|
||||||
use {
|
|
||||||
'nvim-telescope/telescope.nvim',
|
|
||||||
requires = { {'nvim-lua/plenary.nvim'} },
|
|
||||||
config = function()
|
|
||||||
require('telescope').setup()
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>ff', '<cmd>Telescope find_files theme=dropdown<cr>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>fg', '<cmd>Telescope live_grep theme=dropdown<cr>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>fb', '<cmd>Telescope buffers theme=dropdown<cr>', { noremap = true })
|
|
||||||
vim.keymap.set('n', '<leader>fd', '<cmd>Telescope builtin theme=dropdown<cr>', { noremap = true })
|
|
||||||
end
|
|
||||||
}
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Gitsigns
|
|
||||||
-- ===
|
|
||||||
use {
|
|
||||||
'lewis6991/gitsigns.nvim',
|
|
||||||
config = function()
|
|
||||||
require('gitsigns').setup()
|
|
||||||
end
|
|
||||||
-- tag = 'release' -- To use the latest release
|
|
||||||
}
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Autocompletion
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_autocomplete == 1 then
|
|
||||||
use 'DustVoice/VimCompletesMe'
|
|
||||||
elseif vim.g.use_autocomplete == 2 then
|
|
||||||
if vim.fn['has']('nvim') then
|
|
||||||
use { 'Shougo/deoplete.nvim', run = ':UpdateRemotePlugins' }
|
|
||||||
else
|
|
||||||
use {
|
|
||||||
'Shougo/deoplete.nvim',
|
|
||||||
'roxma/nvim-yarp',
|
|
||||||
'roxma/vim-hug-neovim-rpc'
|
|
||||||
}
|
|
||||||
end
|
|
||||||
elseif vim.g.use_autocomplete == 3 then
|
|
||||||
use 'ycm-core/YouCompleteMe'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_javacomplete == true then
|
|
||||||
use 'artur-shaik/vim-javacomplete2'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- CoC
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_coc == true then
|
|
||||||
use { 'neoclide/coc.nvim', branch = 'release'}
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Rust
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_rust == true then
|
|
||||||
use {
|
|
||||||
'rust-lang/rust.vim',
|
|
||||||
}
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Fish
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_fish == true then
|
|
||||||
use 'nickeb96/fish.vim'
|
|
||||||
end
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Special functionality
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_python == true then
|
|
||||||
use 'dhruvasagar/vim-table-mode'
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_livedown == true then
|
|
||||||
use 'shime/vim-livedown'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Templating
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_templator == true then
|
|
||||||
use 'DustVoice/templator_vim'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Colorscheme
|
|
||||||
-- ===
|
|
||||||
use {
|
|
||||||
"themercorp/themer.lua",
|
|
||||||
opt = false,
|
|
||||||
config = function()
|
|
||||||
require("themer").setup({
|
|
||||||
colorscheme = "dracula",
|
|
||||||
styles = {
|
|
||||||
["function"] = { style = 'italic' },
|
|
||||||
functionbuiltin = { style = 'italic' },
|
|
||||||
variable = { style = 'italic' },
|
|
||||||
variableBuiltIn = { style = 'italic' },
|
|
||||||
parameter = { style = 'italic' },
|
|
||||||
},
|
|
||||||
})
|
|
||||||
end
|
|
||||||
}
|
|
||||||
|
|
||||||
if vim.g.use_alt_colorschemes == true then
|
|
||||||
--use {'dracula/vim', as = 'dracula.vim'}
|
|
||||||
--use {'Mofiqul/dracula.nvim', as = 'dracula.nvim'}
|
|
||||||
use {'catppuccin/nvim', as = 'catppuccin.nvim'}
|
|
||||||
|
|
||||||
use 'ajmwagar/vim-deus'
|
|
||||||
use 'chriskempson/base16-vim'
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Auto :PackerSync
|
|
||||||
-- ===
|
|
||||||
-- if packer_bootstrap then
|
|
||||||
-- require('packer').sync()
|
|
||||||
-- end
|
|
||||||
-- ===
|
|
||||||
end)
|
|
|
@ -1,6 +0,0 @@
|
||||||
local opts = { noremap = true, silent = true }
|
|
||||||
|
|
||||||
vim.api.nvim_set_keymap('n', '<space>e', '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
|
|
||||||
vim.api.nvim_set_keymap('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts)
|
|
||||||
vim.api.nvim_set_keymap('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts)
|
|
||||||
vim.api.nvim_set_keymap('n', '<space>q', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
|
|
251
lua/settings.lua
251
lua/settings.lua
|
@ -1,251 +0,0 @@
|
||||||
HOME = os.getenv("HOME")
|
|
||||||
|
|
||||||
vim.opt.compatible = false
|
|
||||||
|
|
||||||
if string.match(vim.opt.shell["_value"], 'fish$') or string.match(vim.opt.shell["_value"], 'nu$') then
|
|
||||||
if vim.fn.executable('zsh') then
|
|
||||||
vim.opt.shell = "zsh"
|
|
||||||
vim.g.replacement_shell = "zsh"
|
|
||||||
elseif vim.fn.executable('bash') then
|
|
||||||
vim.opt.shell = "bash"
|
|
||||||
vim.g.replacement_shell = "bash"
|
|
||||||
else
|
|
||||||
vim.opt.shell = "sh"
|
|
||||||
vim.g.replacement_shell = "sh"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Platform specific settings. Configure your platform in init.lua, in the platform dir.
|
|
||||||
-- ===
|
|
||||||
if vim.g.platform == "linux" then
|
|
||||||
-- vim.cmd('autocmd VimLeave * set guicursor=a:ver35-blinkon0')
|
|
||||||
-- vim.opt.guicursor = ""
|
|
||||||
local supported_terminals = {"alacritty", "st-256color", "xterm-256color", "screen", "screen-256color"}
|
|
||||||
|
|
||||||
local function is_supported(tbl, str)
|
|
||||||
for _, element in ipairs(tbl) do
|
|
||||||
if (element == str) then
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
|
|
||||||
if is_supported(supported_terminals, os.getenv("TERM")) and vim.fn['has']("termguicolors") == 1 then
|
|
||||||
vim.opt.termguicolors = true
|
|
||||||
else
|
|
||||||
vim.opt.termguicolors = false
|
|
||||||
end
|
|
||||||
elseif vim.g.platform == "xterm" then
|
|
||||||
vim.opt.termguicolors = false
|
|
||||||
vim.opt.guicursor = ""
|
|
||||||
vim.opt.t_Co = ""
|
|
||||||
else
|
|
||||||
vim.opt.termguicolors = true
|
|
||||||
end
|
|
||||||
|
|
||||||
vim.env.NVIM_TUI_ENABLE_TRUE_COLOR = 1
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Deacivate termguicolors on entering the terminal to display the colors correctly
|
|
||||||
-- ===
|
|
||||||
vim.api.nvim_create_autocmd('TermEnter', {
|
|
||||||
pattern = '*',
|
|
||||||
callback = function()
|
|
||||||
vim.opt.termguicolors = false
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
vim.api.nvim_create_autocmd('TermLeave', {
|
|
||||||
pattern = '*',
|
|
||||||
callback = function()
|
|
||||||
vim.opt.termguicolors = true
|
|
||||||
|
|
||||||
if vim.g.replacement_shell ~= nil and vim.fn.executable(vim.g.replacement_shell) then
|
|
||||||
vim.opt.shell = vim.g.replacement_shell
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Choose the mapleaders, in my case the spacebar.
|
|
||||||
-- ===
|
|
||||||
vim.g.mapleader = ' '
|
|
||||||
vim.g.maplocalleader = ' '
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Enable mouse support
|
|
||||||
-- ===
|
|
||||||
vim.opt.mouse = "a"
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Set basic options
|
|
||||||
-- ===
|
|
||||||
vim.cmd([[
|
|
||||||
filetype plugin on
|
|
||||||
syntax enable
|
|
||||||
]])
|
|
||||||
|
|
||||||
vim.opt.autoindent = true
|
|
||||||
vim.opt.autoread = true
|
|
||||||
vim.opt.backspace = { "indent", "eol", "start" }
|
|
||||||
vim.opt.breakindent = true
|
|
||||||
vim.opt.breakindentopt = "shift:4"
|
|
||||||
vim.opt.clipboard = "unnamedplus"
|
|
||||||
vim.opt.completeopt = { "menu", "menuone", "noselect" }
|
|
||||||
vim.opt.confirm = true
|
|
||||||
vim.opt.diffopt = { "filler", "vertical" }
|
|
||||||
vim.opt.expandtab = true
|
|
||||||
vim.opt.ignorecase = true
|
|
||||||
vim.opt.incsearch = true
|
|
||||||
vim.opt.linebreak = true
|
|
||||||
vim.opt.list = true
|
|
||||||
vim.opt.listchars = { trail = "·", tab = "•\\", extends = "⟩", precedes = "⟨" }
|
|
||||||
vim.opt.number = true
|
|
||||||
vim.opt.relativenumber = false -- set this to true, if switching is used
|
|
||||||
vim.opt.scrolloff = 1
|
|
||||||
vim.opt.shiftwidth = 4
|
|
||||||
vim.opt.shortmess = "a"
|
|
||||||
vim.opt.smartcase = true
|
|
||||||
vim.opt.smartindent = true
|
|
||||||
vim.opt.softtabstop = 4
|
|
||||||
vim.opt.splitbelow = true
|
|
||||||
vim.opt.splitright = true
|
|
||||||
vim.opt.wrap = true
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Set config variables, in order to change options by only modifying these variable values. then
|
|
||||||
-- Sometimes this can also change the plugins used/needed.
|
|
||||||
-- ===
|
|
||||||
local config = {
|
|
||||||
http_server = "",
|
|
||||||
|
|
||||||
jobs = {},
|
|
||||||
|
|
||||||
manual_fold_autoload = true,
|
|
||||||
|
|
||||||
tex_indent_items = false,
|
|
||||||
tex_items = "",
|
|
||||||
|
|
||||||
use_airline = false,
|
|
||||||
use_alt_colorschemes = false,
|
|
||||||
use_arm_syntax = false,
|
|
||||||
use_asciidoctor = false,
|
|
||||||
use_asm_indent = false,
|
|
||||||
use_async = true,
|
|
||||||
use_autocomplete = 0,
|
|
||||||
use_bufkill = true,
|
|
||||||
use_buftabline = false,
|
|
||||||
use_clang_format = false,
|
|
||||||
use_coc = false,
|
|
||||||
use_comfortable_motion = false,
|
|
||||||
use_cpp = false,
|
|
||||||
use_fish = true,
|
|
||||||
use_font = false,
|
|
||||||
use_fswitch = true,
|
|
||||||
use_fugitive = true,
|
|
||||||
use_gas = false,
|
|
||||||
use_indentguides = false,
|
|
||||||
use_javacomplete = false,
|
|
||||||
use_latexmk = false,
|
|
||||||
use_lualine = true,
|
|
||||||
use_lsp = true,
|
|
||||||
use_livedown = false,
|
|
||||||
use_nerdcommenter = true,
|
|
||||||
use_nerdtree = true,
|
|
||||||
use_pandoc = false,
|
|
||||||
use_polyglot = false,
|
|
||||||
use_python = true,
|
|
||||||
use_rust = true,
|
|
||||||
use_sound = false,
|
|
||||||
use_sxhkd = true,
|
|
||||||
use_tabline = true,
|
|
||||||
use_templator = false,
|
|
||||||
use_utf8 = true,
|
|
||||||
use_vimtex = true,
|
|
||||||
ycm_clang = "",
|
|
||||||
ycm_confirm_extra_conf = false,
|
|
||||||
ycm_filetype_whitelist = { cpp = 1 },
|
|
||||||
ycm_java = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
for key, value in pairs(config) do
|
|
||||||
if vim.g[key] == nil then
|
|
||||||
vim.g[key] = value
|
|
||||||
end
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Now these settings get applied.
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_utf8 == true then
|
|
||||||
vim.opt.encoding = "utf-8"
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_autocomplete == 3 then
|
|
||||||
vim.g.ycm_clang = " --clang-completer" -- or "--clangd-completer" or ""
|
|
||||||
vim.g.ycm_java = " --java-completer" -- or ""
|
|
||||||
end
|
|
||||||
|
|
||||||
if vim.g.use_font == true then
|
|
||||||
vim.opt.showbreak = "↳"
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- arm-assembly
|
|
||||||
-- ===
|
|
||||||
-- vim.cmd([[
|
|
||||||
-- function! SetupArm()
|
|
||||||
-- execute('set filetype=arm')
|
|
||||||
-- endfunction
|
|
||||||
--
|
|
||||||
-- au BufNewFile,BufRead *.s,*.S call SetupArm() " arm = armv6/7
|
|
||||||
-- ]])
|
|
||||||
--
|
|
||||||
-- Use
|
|
||||||
-- @ vim:ft=armv5 at top/bottom of assembly file instead
|
|
||||||
-- ===
|
|
||||||
-- GNU assembly, use
|
|
||||||
-- /* vim: ft=gas :
|
|
||||||
-- */
|
|
||||||
--
|
|
||||||
-- at end of file
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- When to use 'normal' tabs
|
|
||||||
-- ===
|
|
||||||
vim.api.nvim_create_autocmd('FileType', {
|
|
||||||
pattern = { 'make', 'Makefile' },
|
|
||||||
callback = function()
|
|
||||||
vim.opt_local.expandtab = false
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Don't schow relative numbers in insert mode, but show them in normal mode
|
|
||||||
-- ===
|
|
||||||
-- vim.api.nvim_create_autocmd({'BufWinEnter', 'BufEnter', 'FocusGained', 'InsertLeave' }, {
|
|
||||||
-- pattern = '*',
|
|
||||||
-- callback = function()
|
|
||||||
-- vim.opt.relativenumber = true
|
|
||||||
-- end,
|
|
||||||
-- })
|
|
||||||
-- vim.api.nvim_create_autocmd({'BufWinLeave', 'BufLeave', 'FocusLost', 'InsertEnter' }, {
|
|
||||||
-- pattern = '*',
|
|
||||||
-- callback = function()
|
|
||||||
-- vim.opt.relativenumber = false
|
|
||||||
-- end,
|
|
||||||
-- })
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- vim.cmd("hi LineNr guifg=#B0BEC5")
|
|
||||||
-- vim.cmd("hi CursorLineNr guifg=#64FFDA")
|
|
|
@ -1,171 +0,0 @@
|
||||||
-- ===
|
|
||||||
-- Function to delete a 'stuck'
|
|
||||||
-- swap file for the current buffer
|
|
||||||
-- ===
|
|
||||||
vim.cmd([[
|
|
||||||
function! DeleteFileSwaps()
|
|
||||||
write
|
|
||||||
let l:output = ''
|
|
||||||
redir => l:output
|
|
||||||
silent exec ':sw'
|
|
||||||
redir END
|
|
||||||
let l:current_swap_file = substitute(l:output, '\n', '', '')
|
|
||||||
let l:base = substitute(l:current_swap_file, '\v\.\w+$', '', '')
|
|
||||||
let l:swap_files = split(glob(l:base.'\.s*'))
|
|
||||||
" delete all except the current swap file
|
|
||||||
for l:swap_file in l:swap_files
|
|
||||||
if !empty(glob(l:swap_file)) && l:swap_file != l:current_swap_file then
|
|
||||||
call delete(l:swap_file)
|
|
||||||
echo "swap file removed: ".l:swap_file
|
|
||||||
end
|
|
||||||
endfor
|
|
||||||
" Reset swap file extension to `.swp`.
|
|
||||||
set swf! | set swf!
|
|
||||||
echo "Reset swap file extension for file: ".expand('%')
|
|
||||||
endfunction
|
|
||||||
command! DeleteFileSwaps :call DeleteFileSwaps()
|
|
||||||
]])
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup F11/S-F11 for fullscreen/maximize toggle
|
|
||||||
-- ===
|
|
||||||
vim.cmd([[
|
|
||||||
function! FullScreenToggle()
|
|
||||||
if exists('g:neovide') then
|
|
||||||
let g:neovide_fullscreen = !g:neovide_fullscreen
|
|
||||||
else
|
|
||||||
if g:GuiWindowFullScreen==1 then
|
|
||||||
call GuiWindowFullScreen(0)
|
|
||||||
else
|
|
||||||
call GuiWindowFullScreen(1)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! MaximizedToggle()
|
|
||||||
if g:GuiWindowMaximized==1 then
|
|
||||||
call GuiWindowMaximized(0)
|
|
||||||
else
|
|
||||||
call GuiWindowMaximized(1)
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
]])
|
|
||||||
|
|
||||||
if vim.g.neovide then
|
|
||||||
vim.keymap.set('n', '<F11>', ':call FullScreenToggle()<CR>', { noremap = true, silent = true })
|
|
||||||
else
|
|
||||||
vim.keymap.set('n', '<F11>', ':call MaximizedToggle()<CR>', { noremap = true, silent = true })
|
|
||||||
vim.keymap.set('n', '<S-F11>', ':call FullScreenToggle()<CR>', { noremap = true, silent = true })
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Setup C++ specific stuff then
|
|
||||||
-- ===
|
|
||||||
if vim.g.use_cpp == true then
|
|
||||||
vim.cmd([[
|
|
||||||
function! CPP_Include_Guard()
|
|
||||||
let guard_name = input("Please input the guard name:\n")
|
|
||||||
if guard_name != "" then
|
|
||||||
execute("normal! mZ")
|
|
||||||
execute("normal! gg")
|
|
||||||
if getline(".") =~ "\." then
|
|
||||||
execute("normal! O")
|
|
||||||
end
|
|
||||||
execute("normal! O#ifndef " . guard_name) then
|
|
||||||
execute("normal! o#define " . guard_name)
|
|
||||||
execute("normal! G")
|
|
||||||
if getline(".") =~ "\." then
|
|
||||||
execute("normal! o")
|
|
||||||
end
|
|
||||||
execute("normal! o#end // " . guard_name)
|
|
||||||
execute("normal! `Z")
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! CPP_Comment_File()
|
|
||||||
let file_desc = input("Please input a short file description:\n")
|
|
||||||
if file_desc != "" then
|
|
||||||
let class_name = input("Please input a class name or leave empty:\n")
|
|
||||||
execute("normal! mZ")
|
|
||||||
execute("normal! O/**")
|
|
||||||
execute("normal! o")
|
|
||||||
execute("normal! S @file " . expand("%:t"))
|
|
||||||
execute("normal! o@author DustVoice")
|
|
||||||
execute("normal! o")
|
|
||||||
if class_name != "" then
|
|
||||||
execute("normal! o@class " . class_name)
|
|
||||||
execute("normal! o")
|
|
||||||
end
|
|
||||||
execute("normal! o" . file_desc)
|
|
||||||
execute("normal! o*/")
|
|
||||||
execute("normal! <<")
|
|
||||||
execute("normal! `Z")
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! CPP_Comment_Method()
|
|
||||||
let func_desc = input("Please input a short function description:\n")
|
|
||||||
if func_desc != "" then
|
|
||||||
execute("normal! O/**")
|
|
||||||
execute("normal! o")
|
|
||||||
execute("normal! S " . func_desc)
|
|
||||||
execute("normal! o*/")
|
|
||||||
execute("normal! <<")
|
|
||||||
execute("normal! k$")
|
|
||||||
end
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
command! CppIncludeGuard :call CPP_Include_Guard()
|
|
||||||
command! CppCommentFile :call CPP_Comment_File()
|
|
||||||
command! CppCommentMethod :call CPP_Comment_Method()
|
|
||||||
|
|
||||||
let b:current_syntax = "custom"
|
|
||||||
|
|
||||||
syntax keyword cppCustomNamespace juce
|
|
||||||
syntax keyword cppCustomNamespace PDFHummus
|
|
||||||
|
|
||||||
hi def link cppCustomNamespace Constant
|
|
||||||
]])
|
|
||||||
end
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Function to show current syntax highlight groups
|
|
||||||
-- ===
|
|
||||||
vim.cmd([[
|
|
||||||
function! SynGroup()
|
|
||||||
let l:s = synID(line('.'), col('.'), 1)
|
|
||||||
|
|
||||||
echo synIDattr(l:s, 'name') . ' -> ' . synIDattr(synIDtrans(l:s), 'name')
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
command! SynGroup :call SynGroup()
|
|
||||||
|
|
||||||
function! SynStack()
|
|
||||||
if !exists("*synstack")
|
|
||||||
return
|
|
||||||
endif
|
|
||||||
|
|
||||||
echo map(synstack(line('.'), col('.')), 'synIDattr(v:val, "name")')
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
command! SynStack :call SynStack()
|
|
||||||
]])
|
|
||||||
-- ===
|
|
||||||
|
|
||||||
-- ===
|
|
||||||
-- Switch to fish shell in :term
|
|
||||||
-- ===
|
|
||||||
vim.cmd([[
|
|
||||||
function! FishTerm()
|
|
||||||
if exists("g:replacement_shell")
|
|
||||||
let &shell = "fish"
|
|
||||||
execute "term"
|
|
||||||
let &shell = g:replacement_shell
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
command! FishTerm :call FishTerm()
|
|
||||||
]])
|
|
|
@ -1 +0,0 @@
|
||||||
Saxophonstimme/!
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,45 +0,0 @@
|
||||||
DustArch
|
|
||||||
DustVoice
|
|
||||||
DustVoice's
|
|
||||||
dustvoice
|
|
||||||
de
|
|
||||||
wiki
|
|
||||||
username
|
|
||||||
fallback
|
|
||||||
Smartcard
|
|
||||||
smartcard
|
|
||||||
Bluetooth
|
|
||||||
PDF
|
|
||||||
framebuffer
|
|
||||||
texorpdfstring
|
|
||||||
clickable
|
|
||||||
hyperref
|
|
||||||
Loïc
|
|
||||||
Masure
|
|
||||||
Cécile
|
|
||||||
Prouff
|
|
||||||
MAIS
|
|
||||||
pmf
|
|
||||||
EPI
|
|
||||||
NLL
|
|
||||||
MLP
|
|
||||||
MLPs
|
|
||||||
DNN
|
|
||||||
Convolutional
|
|
||||||
Picek
|
|
||||||
Perceptrons
|
|
||||||
CNNs
|
|
||||||
DNNs
|
|
||||||
MSE
|
|
||||||
SCA
|
|
||||||
SGD
|
|
||||||
overfitting
|
|
||||||
GTAs
|
|
||||||
#stimatior
|
|
||||||
Estimatior/!
|
|
||||||
Perceptron
|
|
||||||
MHP
|
|
||||||
ABL
|
|
||||||
Dataflow
|
|
||||||
dataflow
|
|
||||||
overapproximation
|
|
Binary file not shown.
Loading…
Reference in New Issue