diff options
45 files changed, 3523 insertions, 691 deletions
diff --git a/runtime/autoload/netrw.vim b/runtime/autoload/netrw.vim index 2fcf0b32c7..6c9938d8bb 100644 --- a/runtime/autoload/netrw.vim +++ b/runtime/autoload/netrw.vim @@ -1,7 +1,7 @@ " netrw.vim: Handles file transfer and remote directory listing across " AUTOLOAD SECTION -" Date: Aug 16, 2021 -" Version: 171 +" Date: Mar 15, 2023 +" Version: 172 " Maintainer: Charles E Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> " GetLatestVimScripts: 1075 1 :AutoInstall: netrw.vim " Copyright: Copyright (C) 2016 Charles E. Campbell {{{1 @@ -43,7 +43,7 @@ if exists("s:needspatches") endfor endif -let g:loaded_netrw = "v171" +let g:loaded_netrw = "v172" if !exists("s:NOTE") let s:NOTE = 0 let s:WARNING = 1 @@ -208,7 +208,6 @@ let g:netrw_localcopycmdopt = "" let g:netrw_localcopydircmdopt = "" let g:netrw_localmkdiropt = "" let g:netrw_localmovecmdopt = "" -let g:netrw_localrmdiropt = "" " --------------------------------------------------------------------- " Default values for netrw's global protocol variables {{{2 @@ -1151,6 +1150,11 @@ endfun " --------------------------------------------------------------------- " netrw#Lexplore: toggle Explorer window, keeping it on the left of the current tab {{{2 +" Uses g:netrw_chgwin : specifies the window where Lexplore files are to be opened +" t:netrw_lexposn : winsaveview() output (used on Lexplore window) +" t:netrw_lexbufnr: the buffer number of the Lexplore buffer (internal to this function) +" s:lexplore_win : window number of Lexplore window (serves to indicate which window is a Lexplore window) +" w:lexplore_buf : buffer number of Lexplore window (serves to indicate which window is a Lexplore window) fun! netrw#Lexplore(count,rightside,...) " call Dfunc("netrw#Lexplore(count=".a:count." rightside=".a:rightside.",...) a:0=".a:0." ft=".&ft) let curwin= winnr() @@ -1167,6 +1171,8 @@ fun! netrw#Lexplore(count,rightside,...) " call Decho("exe Explore ".fnameescape(a:1),'~'.expand("<slnum>")) exe "Explore ".fnameescape(a1) exe curwin."wincmd w" + let s:lexplore_win= curwin + let w:lexplore_buf= bufnr("%") if exists("t:netrw_lexposn") " call Decho("forgetting t:netrw_lexposn",'~'.expand("<slnum>")) unlet t:netrw_lexposn @@ -1241,7 +1247,7 @@ fun! netrw#Lexplore(count,rightside,...) let t:netrw_lexbufnr = bufnr("%") " done to prevent build-up of hidden buffers due to quitting and re-invocation of :Lexplore. " Since the intended use of :Lexplore is to have an always-present explorer window, the extra - " effort to mis-use :Lex is warranted. + " effort to prevent mis-use of :Lex is warranted. set bh=wipe " call Decho("let t:netrw_lexbufnr=".t:netrw_lexbufnr) " call Decho("t:netrw_lexposn".(exists("t:netrw_lexposn")? string(t:netrw_lexposn) : " n/a")) @@ -1645,7 +1651,7 @@ fun! s:NetrwOptionsSave(vt) endif let {a:vt}netrw_fokeep = &l:fo " formatoptions let {a:vt}netrw_gdkeep = &l:gd " gdefault - let {a:vt}netrw_gokeep = &l:go " guioptions + let {a:vt}netrw_gokeep = &go " guioptions let {a:vt}netrw_hidkeep = &l:hidden let {a:vt}netrw_imkeep = &l:im let {a:vt}netrw_iskkeep = &l:isk @@ -1711,8 +1717,9 @@ fun! s:NetrwOptionsSafe(islocal) if &cpo =~ 'a' | call s:NetrwSetSafeSetting("&cpo",substitute(&cpo,'a','','g')) | endif if &cpo =~ 'A' | call s:NetrwSetSafeSetting("&cpo",substitute(&cpo,'A','','g')) | endif setl fo=nroql2 - " call s:NetrwSetSafeSetting("&go","begmr") - if &go =~ '\ca' | call s:NetrwSetSafeSetting("&go",substitute(&go,'\ca','','g')) | endif + if &go =~ 'a' | set go-=a | endif + if &go =~ 'A' | set go-=A | endif + if &go =~ 'P' | set go-=P | endif call s:NetrwSetSafeSetting("&l:hid",0) call s:NetrwSetSafeSetting("&l:im",0) setl isk+=@ isk+=* isk+=/ @@ -1751,11 +1758,13 @@ fun! s:NetrwOptionsRestore(vt) " call Decho("settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>")) if !exists("{a:vt}netrw_optionsave") " call Decho("case ".a:vt."netrw_optionsave : doesn't exist",'~'.expand("<slnum>")) - if !isdirectory(expand('%')) + if filereadable(expand("%")) " call Decho("..doing filetype detect anyway") - filetype detect + filetype detect +" call Decho("..settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>")) + else + setl ft=netrw endif -" call Decho("..settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>")) " call Decho("..ro=".&l:ro." ma=".&l:ma." mod=".&l:mod." wrap=".&l:wrap." (filename<".expand("%")."> win#".winnr()." ft<".&ft.">)",'~'.expand("<slnum>")) " call Dret("s:NetrwOptionsRestore : ".a:vt."netrw_optionsave doesn't exist") return @@ -1795,7 +1804,7 @@ fun! s:NetrwOptionsRestore(vt) " call Decho("(s:NetrwOptionsRestore) #4 lines=".&lines) call s:NetrwRestoreSetting(a:vt."netrw_fokeep" ,"&l:fo") call s:NetrwRestoreSetting(a:vt."netrw_gdkeep" ,"&l:gd") - call s:NetrwRestoreSetting(a:vt."netrw_gokeep" ,"&l:go") + call s:NetrwRestoreSetting(a:vt."netrw_gokeep" ,"&go") call s:NetrwRestoreSetting(a:vt."netrw_hidkeep" ,"&l:hidden") " call Decho("(s:NetrwOptionsRestore) #5 lines=".&lines) call s:NetrwRestoreSetting(a:vt."netrw_imkeep" ,"&l:im") @@ -1861,11 +1870,9 @@ fun! s:NetrwOptionsRestore(vt) " were having their filetype detect-generated settings overwritten by " NetrwOptionRestore. if &ft != "netrw" - if !isdirectory(expand('%')) -" call Decho("before: filetype detect (ft=".&ft.")",'~'.expand("<slnum>")) - filetype detect -" call Decho("after : filetype detect (ft=".&ft.")",'~'.expand("<slnum>")) - endif +" call Decho("before: filetype detect (ft=".&ft.")",'~'.expand("<slnum>")) + filetype detect +" call Decho("after : filetype detect (ft=".&ft.")",'~'.expand("<slnum>")) endif " call Decho("(s:NetrwOptionsRestore) lines=".&lines) " call Decho("settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo." a:vt=".a:vt,'~'.expand("<slnum>")) @@ -2940,13 +2947,19 @@ fun! s:NetrwGetFile(readcmd, tfile, method) " rename buffer back to remote filename call s:NetrwBufRename(rfile) + " Jan 19, 2022: COMBAK -- bram problem with https://github.com/vim/vim/pull/9554.diff filetype " Detect filetype of local version of remote file. " Note that isk must not include a "/" for scripts.vim " to process this detection correctly. -" call Decho("detect filetype of local version of remote file",'~'.expand("<slnum>")) - let iskkeep= &l:isk +" call Decho("detect filetype of local version of remote file<".rfile.">",'~'.expand("<slnum>")) +" call Decho("..did_filetype()=".did_filetype()) + setl ft= +" call Decho("..initial filetype<".&ft."> for buf#".bufnr()."<".bufname().">") + let iskkeep= &isk setl isk-=/ - let &l:isk= iskkeep + filetype detect +" call Decho("..local filetype<".&ft."> for buf#".bufnr()."<".bufname().">") + let &isk= iskkeep " call Dredir("ls!","NetrwGetFile (renamed buffer back to remote filename<".rfile."> : expand(%)<".expand("%").">)") let line1 = 1 let line2 = line("$") @@ -4227,7 +4240,7 @@ fun! s:NetrwGetBuffer(islocal,dirname) endif " call Decho(" bufnum#".bufnum,'~'.expand("<slnum>")) - " hijack the current buffer + " highjack the current buffer " IF the buffer already has the desired name " AND it is empty let curbuf = bufname("%") @@ -4235,7 +4248,7 @@ fun! s:NetrwGetBuffer(islocal,dirname) let curbuf = getcwd() endif " call Dredir("ls!","NetrwGetFile (renamed buffer back to remote filename<".rfile."> : expand(%)<".expand("%").">)") -" call Decho("deciding if netrw may hijack the current buffer#".bufnr("%")."<".curbuf.">",'~'.expand("<slnum>")) +" call Decho("deciding if netrw may highjack the current buffer#".bufnr("%")."<".curbuf.">",'~'.expand("<slnum>")) " call Decho("..dirname<".dirname."> IF dirname == bufname",'~'.expand("<slnum>")) " call Decho("..curbuf<".curbuf.">",'~'.expand("<slnum>")) " call Decho("..line($)=".line("$")." AND this is 1",'~'.expand("<slnum>")) @@ -4244,7 +4257,7 @@ fun! s:NetrwGetBuffer(islocal,dirname) " call Dret("s:NetrwGetBuffer 0<cleared buffer> : highjacking buffer#".bufnr("%")) return 0 else " DEBUG -" call Decho("..did NOT hijack buffer",'~'.expand("<slnum>")) +" call Decho("..did NOT highjack buffer",'~'.expand("<slnum>")) endif " Aug 14, 2021: was thinking about looking for a [No Name] buffer here and using it, but that might cause problems @@ -4280,19 +4293,25 @@ fun! s:NetrwGetBuffer(islocal,dirname) else " Re-use the buffer " call Decho("--re-use buffer#".bufnum." (bufnum#".bufnum.">=0 AND bufexists(".bufnum.")=".bufexists(bufnum)."!=0)",'~'.expand("<slnum>")) + " ignore all events let eikeep= &ei setl ei=all - if getline(2) =~# '^" Netrw Directory Listing' -" call Decho(" getline(2)<".getline(2).'> matches "Netrw Directory Listing" : using keepalt b '.bufnum,'~'.expand("<slnum>")) - exe "sil! NetrwKeepj noswapfile keepalt b ".bufnum + + if &ft == "netrw" +" call Decho("buffer type is netrw; not using keepalt with b ".bufnum) + exe "sil! NetrwKeepj noswapfile b ".bufnum +" call Dredir("ls!","one") else -" call Decho(" getline(2)<".getline(2).'> does not match "Netrw Directory Listing" : using b '.bufnum,'~'.expand("<slnum>")) - exe "sil! NetrwKeepj noswapfile keepalt b ".bufnum +" call Decho("buffer type is not netrw; using keepalt with b ".bufnum) + call s:NetrwEditBuf(bufnum) +" call Dredir("ls!","two") endif " call Decho(" line($)=".line("$"),'~'.expand("<slnum>")) if bufname("%") == '.' call s:NetrwBufRename(getcwd()) endif + + " restore ei let &ei= eikeep if line("$") <= 1 && getline(1) == "" @@ -4943,7 +4962,7 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) " the point where netrw actually edits the (local) file " if its local only: LocalBrowseCheck() doesn't edit a file, but NetrwBrowse() will - " no keepalt to support :e # to return to a directory listing + " use keepalt to support :e # to return to a directory listing if !&mod " if e the new file would fail due to &mod, then don't change any of the flags let dolockout= 1 @@ -4954,12 +4973,8 @@ fun! s:NetrwBrowseChgDir(islocal,newdir,...) " others like c-^ to return to the netrw buffer " Apr 30, 2020: used to have e! here. That can cause loss of a modified file, " so emit error E37 instead. - if exists("g:netrw_altfile") && g:netrw_altfile - exe "NetrwKeepj keepalt e ".fnameescape(dirname) - else - exe "NetrwKeepj e ".fnameescape(dirname) - endif -" call Decho("edit-a-file: after e! ".dirname.": hidden=".&hidden." bufhidden<".&bufhidden."> mod=".&mod,'~'.expand("<slnum>")) + call s:NetrwEditFile("e","",dirname) +" call Decho("edit-a-file: after e ".dirname.": hidden=".&hidden." bufhidden<".&bufhidden."> mod=".&mod,'~'.expand("<slnum>")) " COMBAK -- cuc cul related call s:NetrwCursor(1) if &hidden || &bufhidden == "hide" @@ -5300,8 +5315,8 @@ fun! netrw#BrowseX(fname,remote) " g:Netrw_corehandler is a List of function references (see :help Funcref) " call Decho("g:Netrw_corehandler is a List",'~'.expand("<slnum>")) for Fncref in g:Netrw_corehandler - if type(FncRef) == 2 - call FncRef(a:fname) + if type(Fncref) == 2 + call Fncref(a:fname) endif endfor endif @@ -5374,6 +5389,8 @@ fun! netrw#BrowseX(fname,remote) else let redir= &srr . "/dev/null" endif + else + let redir= "" endif " call Decho("set up redirection: redir{".redir."} srr{".&srr."}",'~'.expand("<slnum>")) @@ -5669,6 +5686,35 @@ fun! s:NetrwClearExplore() endfun " --------------------------------------------------------------------- +" s:NetrwEditBuf: decides whether or not to use keepalt to edit a buffer {{{2 +fun! s:NetrwEditBuf(bufnum) +" call Dfunc("s:NetrwEditBuf(fname<".a:bufnum.">)") + if exists("g:netrw_altfile") && g:netrw_altfile && &ft == "netrw" +" call Decho("exe sil! NetrwKeepj keepalt noswapfile b ".fnameescape(a:bufnum)) + exe "sil! NetrwKeepj keepalt noswapfile b ".fnameescape(a:bufnum) + else +" call Decho("exe sil! NetrwKeepj noswapfile b ".fnameescape(a:bufnum)) + exe "sil! NetrwKeepj noswapfile b ".fnameescape(a:bufnume) + endif +" call Dret("s:NetrwEditBuf") +endfun + +" --------------------------------------------------------------------- +" s:NetrwEditFile: decides whether or not to use keepalt to edit a file {{{2 +" NetrwKeepj [keepalt] <OPT> <CMD> <FILENAME> +fun! s:NetrwEditFile(cmd,opt,fname) +" call Dfunc("s:NetrwEditFile(cmd<".a:cmd.">,opt<".a:opt.">,fname<".a:fname.">) ft<".&ft.">") + if exists("g:netrw_altfile") && g:netrw_altfile && &ft == "netrw" +" call Decho("exe NetrwKeepj keepalt ".a:opt." ".a:cmd." ".fnameescape(a:fname)) + exe "NetrwKeepj keepalt ".a:opt." ".a:cmd." ".fnameescape(a:fname) + else +" call Decho("exe NetrwKeepj ".a:opt." ".a:cmd." ".fnameescape(a:fname)) + exe "NetrwKeepj ".a:opt." ".a:cmd." ".fnameescape(a:fname) + endif +" call Dret("s:NetrwEditFile") +endfun + +" --------------------------------------------------------------------- " s:NetrwExploreListUniq: {{{2 fun! s:NetrwExploreListUniq(explist) " call Dfunc("s:NetrwExploreListUniq(explist<".string(a:explist).">)") @@ -7756,8 +7802,16 @@ fun! s:NetrwMarkFileMove(islocal) " call Decho("movecmd<".movecmd."> (#3 linux or cygwin)",'~'.expand("<slnum>")) endif for fname in s:netrwmarkfilelist_{bufnr("%")} + if g:netrw_keepdir + " Jul 19, 2022: fixing file move when g:netrw_keepdir is 1 + let fname= b:netrw_curdir."/".fname + endif if !g:netrw_cygwin && (has("win32") || has("win95") || has("win64") || has("win16")) let fname= substitute(fname,'/','\\','g') + if g:netrw_keepdir + " Jul 19, 2022: fixing file move when g:netrw_keepdir is 1 + let fname= b:netrw_curdir."\\".fname + endif endif " call Decho("system(".movecmd." ".s:ShellEscape(fname)." ".tgt.")",'~'.expand("<slnum>")) let ret= system(movecmd.g:netrw_localmovecmdopt." ".s:ShellEscape(fname)." ".tgt) @@ -8475,21 +8529,28 @@ endfun " choice = 2 : didn't save modified file, opened window " choice = 3 : cancel open fun! s:NetrwPrevWinOpen(islocal) -" call Dfunc("s:NetrwPrevWinOpen(islocal=".a:islocal.")") +" call Dfunc("s:NetrwPrevWinOpen(islocal=".a:islocal.") win#".winnr()) let ykeep= @@ " grab a copy of the b:netrw_curdir to pass it along to newly split windows let curdir = b:netrw_curdir +" call Decho("COMBAK#1: mod=".&mod." win#".winnr()) " get last window number and the word currently under the cursor let origwin = winnr() let lastwinnr = winnr("$") - let curword = s:NetrwGetWord() - let choice = 0 - let s:prevwinopen= 1 " lets s:NetrwTreeDir() know that NetrwPrevWinOpen called it +" call Decho("origwin#".origwin." lastwinnr#".lastwinnr) +" call Decho("COMBAK#2: mod=".&mod." win#".winnr()) + let curword = s:NetrwGetWord() + let choice = 0 + let s:prevwinopen= 1 " lets s:NetrwTreeDir() know that NetrwPrevWinOpen called it (s:NetrwTreeDir() will unlet s:prevwinopen) +" call Decho("COMBAK#3: mod=".&mod." win#".winnr()) let s:treedir = s:NetrwTreeDir(a:islocal) +" call Decho("COMBAK#4: mod=".&mod." win#".winnr()) let curdir = s:treedir +" call Decho("COMBAK#5: mod=".&mod." win#".winnr()) " call Decho("winnr($)#".lastwinnr." curword<".curword.">",'~'.expand("<slnum>")) +" call Decho("COMBAK#6: mod=".&mod." win#".winnr()) let didsplit = 0 if lastwinnr == 1 @@ -8512,11 +8573,26 @@ fun! s:NetrwPrevWinOpen(islocal) " call Decho("did split",'~'.expand("<slnum>")) else +" call Decho("COMBAK#7: mod=".&mod." win#".winnr()) NetrwKeepj call s:SaveBufVars() +" call Decho("COMBAK#8: mod=".&mod." win#".winnr()) let eikeep= &ei +" call Decho("COMBAK#9: mod=".&mod." win#".winnr()) setl ei=all +" call Decho("COMBAK#10: mod=".&mod." win#".winnr()) wincmd p +" call Decho("COMBAK#11: mod=".&mod) " call Decho("wincmd p (now in win#".winnr().") curdir<".curdir.">",'~'.expand("<slnum>")) +" call Decho("COMBAK#12: mod=".&mod) + + if exists("s:lexplore_win") && s:lexplore_win == winnr() + " whoops -- user trying to open file in the Lexplore window. + " Use Lexplore's opening-file window instead. +" call Decho("whoops -- user trying to open file in Lexplore Window. Use win#".g:netrw_chgwin." instead") +" exe g:netrw_chgwin."wincmd w" + wincmd p + call s:NetrwBrowse(0,s:NetrwBrowseChgDir(0,s:NetrwGetWord())) + endif " prevwinnr: the window number of the "prev" window " prevbufnr: the buffer number of the buffer in the "prev" window @@ -8526,8 +8602,10 @@ fun! s:NetrwPrevWinOpen(islocal) let prevbufname = bufname("%") let prevmod = &mod let bnrcnt = 0 +" call Decho("COMBAK#13: mod=".&mod." win#".winnr()) NetrwKeepj call s:RestoreBufVars() " call Decho("after wincmd p: win#".winnr()." win($)#".winnr("$")." origwin#".origwin." &mod=".&mod." bufname(%)<".bufname("%")."> prevbufnr=".prevbufnr,'~'.expand("<slnum>")) +" call Decho("COMBAK#14: mod=".&mod." win#".winnr()) " if the previous window's buffer has been changed (ie. its modified flag is set), " and it doesn't appear in any other extant window, then ask the @@ -8537,6 +8615,7 @@ fun! s:NetrwPrevWinOpen(islocal) windo if winbufnr(0) == prevbufnr | let bnrcnt=bnrcnt+1 | endif " call Decho("prevbufnr=".prevbufnr." bnrcnt=".bnrcnt." buftype=".&bt." winnr()=".winnr()." prevwinnr#".prevwinnr,'~'.expand("<slnum>")) exe prevwinnr."wincmd w" +" call Decho("COMBAK#15: mod=".&mod." win#".winnr()) if bnrcnt == 1 && &hidden == 0 " only one copy of the modified buffer in a window, and @@ -8544,6 +8623,7 @@ fun! s:NetrwPrevWinOpen(islocal) let choice = confirm("Save modified buffer<".prevbufname."> first?","&Yes\n&No\n&Cancel") " call Decho("prevbufname<".prevbufname."> choice=".choice." current-winnr#".winnr(),'~'.expand("<slnum>")) let &ei= eikeep +" call Decho("COMBAK#16: mod=".&mod." win#".winnr()) if choice == 1 " Yes -- write file & then browse @@ -8576,6 +8656,7 @@ fun! s:NetrwPrevWinOpen(islocal) endif let &ei= eikeep endif +" call Decho("COMBAK#17: mod=".&mod." win#".winnr()) " restore b:netrw_curdir (window split/enew may have lost it) let b:netrw_curdir= curdir @@ -9263,19 +9344,23 @@ fun! s:NetrwTreeDir(islocal) if exists("s:prevwinopen") unlet s:prevwinopen endif +" call Decho("COMBAK#18 : mod=".&mod." win#".winnr()) if !exists("b:netrw_curdir") || b:netrw_curdir == "" let b:netrw_curdir= getcwd() endif let treedir = b:netrw_curdir " call Decho("set initial treedir<".treedir.">",'~'.expand("<slnum>")) +" call Decho("COMBAK#19 : mod=".&mod." win#".winnr()) let s:treecurpos= winsaveview() " call Decho("saving posn to s:treecurpos<".string(s:treecurpos).">",'~'.expand("<slnum>")) +" call Decho("COMBAK#20 : mod=".&mod." win#".winnr()) if exists("w:netrw_liststyle") && w:netrw_liststyle == s:TREELIST " call Decho("w:netrw_liststyle is TREELIST:",'~'.expand("<slnum>")) " call Decho("line#".line(".")." getline(.)<".getline('.')."> treecurpos<".string(s:treecurpos).">",'~'.expand("<slnum>")) +" call Decho("COMBAK#21 : mod=".&mod." win#".winnr()) " extract tree directory if on a line specifying a subdirectory (ie. ends with "/") let curline= substitute(getline('.'),"\t -->.*$",'','') @@ -9291,6 +9376,7 @@ fun! s:NetrwTreeDir(islocal) " call Decho("do not extract tree subdirectory from current line and set treedir to empty",'~'.expand("<slnum>")) let treedir= "" endif +" call Decho("COMBAK#22 : mod=".&mod." win#".winnr()) " detect user attempting to close treeroot " call Decho("check if user is attempting to close treeroot",'~'.expand("<slnum>")) @@ -9306,10 +9392,12 @@ fun! s:NetrwTreeDir(islocal) " else " Decho " call Decho(".user not attempting to close treeroot",'~'.expand("<slnum>")) endif +" call Decho("COMBAK#23 : mod=".&mod." win#".winnr()) " call Decho("islocal=".a:islocal." curline<".curline.">",'~'.expand("<slnum>")) let potentialdir= s:NetrwFile(substitute(curline,'^'.s:treedepthstring.'\+ \(.*\)@$','\1','')) " call Decho("potentialdir<".potentialdir."> isdir=".isdirectory(potentialdir),'~'.expand("<slnum>")) +" call Decho("COMBAK#24 : mod=".&mod." win#".winnr()) " COMBAK: a symbolic link may point anywhere -- so it will be used to start a new treetop " if a:islocal && curline =~ '@$' && isdirectory(s:NetrwFile(potentialdir)) @@ -9323,10 +9411,12 @@ fun! s:NetrwTreeDir(islocal) let treedir = s:NetrwTreePath(w:netrw_treetop) " endif endif +" call Decho("COMBAK#25 : mod=".&mod." win#".winnr()) " sanity maintenance: keep those //s away... let treedir= substitute(treedir,'//$','/','') " call Decho("treedir<".treedir.">",'~'.expand("<slnum>")) +" call Decho("COMBAK#26 : mod=".&mod." win#".winnr()) " call Dret("s:NetrwTreeDir <".treedir."> : (side effect) s:treecurpos<".(exists("s:treecurpos")? string(s:treecurpos) : 'n/a').">") return treedir @@ -10687,7 +10777,8 @@ fun! netrw#LocalBrowseCheck(dirname) " call Dfunc("netrw#LocalBrowseCheck(dirname<".a:dirname.">)") " call Decho("isdir<".a:dirname."> =".isdirectory(s:NetrwFile(a:dirname)).((exists("s:treeforceredraw")? " treeforceredraw" : "")).'~'.expand("<slnum>")) " call Decho("settings buf#".bufnr("%")."<".bufname("%").">: ".((&l:ma == 0)? "no" : "")."ma ".((&l:mod == 0)? "no" : "")."mod ".((&l:bl == 0)? "no" : "")."bl ".((&l:ro == 0)? "no" : "")."ro fo=".&l:fo,'~'.expand("<slnum>")) -" call Dredir("ls!","netrw#LocalBrowseCheck") + " getting E930: Cannot use :redir inside execute +"" call Dredir("ls!","netrw#LocalBrowseCheck") " call Decho("tab#".tabpagenr()." win#".winnr()." buf#".bufnr("%")."<".bufname("%")."> line#".line(".")." col#".col(".")." winline#".winline()." wincol#".wincol(),'~'.expand("<slnum>")) " call Decho("current buffer#".bufnr("%")."<".bufname("%")."> ft=".&ft,'~'.expand("<slnum>")) @@ -10981,12 +11072,15 @@ fun! s:LocalListing() if w:netrw_liststyle == s:LONGLIST let sz = getfsize(filename) - let fsz = strpart(" ",1,15-strlen(sz)).sz + let szlen = 15 - (strdisplaywidth(longfile) - g:netrw_maxfilenamelen) + let szlen = (szlen > 0) ? szlen : 0 + let fsz = printf("%".szlen."S",sz) + if g:netrw_sizestyle =~# "[hH]" let sz= s:NetrwHumanReadable(sz) endif - let longfile= printf("%-".(g:netrw_maxfilenamelen+1)."s",pfile) - let pfile = longfile.sz." ".strftime(g:netrw_timefmt,getftime(filename)) + let longfile= printf("%-".g:netrw_maxfilenamelen."S",pfile) + let pfile = longfile." ".sz." ".strftime(g:netrw_timefmt,getftime(filename)) " call Decho("longlist support: sz=".sz." fsz=".fsz,'~'.expand("<slnum>")) endif @@ -11285,34 +11379,8 @@ fun! s:NetrwLocalRmFile(path,fname,all) let rmfile= substitute(rmfile,'[\/]$','','e') if all || ok =~# 'y\%[es]' || ok == "" - if v:version < 704 || (v:version == 704 && !has("patch1107")) -" " call Decho("1st attempt: system(netrw#WinPath(".g:netrw_localrmdir.') '.s:ShellEscape(rmfile).')','~'.expand("<slnum>")) - call system(netrw#WinPath(g:netrw_localrmdir).' '.s:ShellEscape(rmfile)) -" " call Decho("v:shell_error=".v:shell_error,'~'.expand("<slnum>")) - - if v:shell_error != 0 -" " call Decho("2nd attempt to remove directory<".rmfile.">",'~'.expand("<slnum>")) - let errcode= s:NetrwDelete(rmfile) -" " call Decho("errcode=".errcode,'~'.expand("<slnum>")) - - if errcode != 0 - if has("unix") -" " call Decho("3rd attempt to remove directory<".rmfile.">",'~'.expand("<slnum>")) - call system("rm ".s:ShellEscape(rmfile)) - if v:shell_error != 0 && !exists("g:netrw_quiet") - call netrw#ErrorMsg(s:ERROR,"unable to remove directory<".rmfile."> -- is it empty?",34) - let ok="no" - endif - elseif !exists("g:netrw_quiet") - call netrw#ErrorMsg(s:ERROR,"unable to remove directory<".rmfile."> -- is it empty?",35) - let ok="no" - endif - endif - endif - else - if delete(rmfile,"d") - call netrw#ErrorMsg(s:ERROR,"unable to delete directory <".rmfile.">!",103) - endif + if delete(rmfile,"d") + call netrw#ErrorMsg(s:ERROR,"unable to delete directory <".rmfile.">!",103) endif endif endif @@ -11907,13 +11975,13 @@ fun! s:NetrwEnew(...) if exists("b:netrw_prvdir") |let netrw_prvdir = b:netrw_prvdir |endif NetrwKeepj call s:NetrwOptionsRestore("w:") -" call Decho("generate a buffer with NetrwKeepj keepalt enew!",'~'.expand("<slnum>")) +" call Decho("generate a buffer with NetrwKeepj enew!",'~'.expand("<slnum>")) " when tree listing uses file TreeListing... a new buffer is made. " Want the old buffer to be unlisted. " COMBAK: this causes a problem, see P43 " setl nobl let netrw_keepdiff= &l:diff - noswapfile NetrwKeepj keepalt enew! + call s:NetrwEditFile("enew!","","") let &l:diff= netrw_keepdiff " call Decho("bufnr($)=".bufnr("$")."<".bufname(bufnr("$"))."> winnr($)=".winnr("$"),'~'.expand("<slnum>")) NetrwKeepj call s:NetrwOptionsSave("w:") @@ -11962,7 +12030,7 @@ endfun " s:NetrwExe: executes a string using "!" {{{2 fun! s:NetrwExe(cmd) " call Dfunc("s:NetrwExe(a:cmd<".a:cmd.">)") - if has("win32") && &shell !~? 'cmd' && !g:netrw_cygwin + if has("win32") && &shell !~? 'cmd\|pwsh\|powershell' && !g:netrw_cygwin " call Decho("using win32:",expand("<slnum>")) let savedShell=[&shell,&shellcmdflag,&shellxquote,&shellxescape,&shellquote,&shellpipe,&shellredir,&shellslash] set shell& shellcmdflag& shellxquote& shellxescape& @@ -12631,3 +12699,54 @@ unlet s:keepcpo " Modelines: {{{1 " =============== " vim:ts=8 fdm=marker +" doing autoload/netrw.vim version v172g ~57 +" varname<g:netrw_dirhistcnt> value=0 ~1 +" varname<s:THINLIST> value=0 ~1 +" varname<s:LONGLIST> value=1 ~1 +" varname<s:WIDELIST> value=2 ~1 +" varname<s:TREELIST> value=3 ~1 +" varname<s:MAXLIST> value=4 ~1 +" varname<g:netrw_use_errorwindow> value=2 ~1 +" varname<g:netrw_http_xcmd> value=-q -O ~1 +" varname<g:netrw_http_put_cmd> value=curl -T ~1 +" varname<g:netrw_keepj> value=keepj ~1 +" varname<g:netrw_rcp_cmd> value=rcp ~1 +" varname<g:netrw_rsync_cmd> value=rsync ~1 +" varname<g:netrw_rsync_sep> value=/ ~1 +" varname<g:netrw_scp_cmd> value=scp -q ~1 +" varname<g:netrw_sftp_cmd> value=sftp ~1 +" varname<g:netrw_ssh_cmd> value=ssh ~1 +" varname<g:netrw_alto> value=0 ~1 +" varname<g:netrw_altv> value=1 ~1 +" varname<g:netrw_banner> value=1 ~1 +" varname<g:netrw_browse_split> value=0 ~1 +" varname<g:netrw_bufsettings> value=noma nomod nonu nobl nowrap ro nornu ~1 +" varname<g:netrw_chgwin> value=-1 ~1 +" varname<g:netrw_clipboard> value=1 ~1 +" varname<g:netrw_compress> value=gzip ~1 +" varname<g:netrw_ctags> value=ctags ~1 +" varname<g:netrw_cursor> value=2 ~1 +" (netrw) COMBAK: cuc=0 cul=0 initialization of s:netrw_cu[cl] +" varname<g:netrw_cygdrive> value=/cygdrive ~1 +" varname<s:didstarstar> value=0 ~1 +" varname<g:netrw_dirhistcnt> value=0 ~1 +" varname<g:netrw_decompress> value={ ".gz" : "gunzip", ".bz2" : "bunzip2", ".zip" : "unzip", ".tar" : "tar -xf", ".xz" : "unxz" } ~1 +" varname<g:netrw_dirhistmax> value=10 ~1 +" varname<g:netrw_errorlvl> value=0 ~1 +" varname<g:netrw_fastbrowse> value=1 ~1 +" varname<g:netrw_ftp_browse_reject> value=^total\s\+\d\+$\|^Trying\s\+\d\+.*$\|^KERBEROS_V\d rejected\|^Security extensions not\|No such file\|: connect to address [0-9a-fA-F:]*: No route to host$ ~1 +" varname<g:netrw_ftpmode> value=binary ~1 +" varname<g:netrw_hide> value=1 ~1 +" varname<g:netrw_keepdir> value=1 ~1 +" varname<g:netrw_list_hide> value= ~1 +" varname<g:netrw_localmkdir> value=mkdir ~1 +" varname<g:netrw_remote_mkdir> value=mkdir ~1 +" varname<g:netrw_liststyle> value=0 ~1 +" varname<g:netrw_markfileesc> value=*./[\~ ~1 +" varname<g:netrw_maxfilenamelen> value=32 ~1 +" varname<g:netrw_menu> value=1 ~1 +" varname<g:netrw_mkdir_cmd> value=ssh USEPORT HOSTNAME mkdir ~1 +" varname<g:netrw_mousemaps> value=1 ~1 +" varname<g:netrw_retmap> value=0 ~1 +" varname<g:netrw_chgperm> value=chmod PERM FILENAME ~1 +" varname<g:netrw_preview> value=0 ~1 diff --git a/runtime/autoload/netrwSettings.vim b/runtime/autoload/netrwSettings.vim index 61c0ef739e..a910d18be8 100644 --- a/runtime/autoload/netrwSettings.vim +++ b/runtime/autoload/netrwSettings.vim @@ -1,7 +1,7 @@ " netrwSettings.vim: makes netrw settings simpler -" Date: Aug 12, 2021 +" Date: Nov 15, 2021 " Maintainer: Charles E Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> -" Version: 17 ASTRO-ONLY +" Version: 18 " Copyright: Copyright (C) 1999-2007 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, " with or without modifications, provided that this copyright @@ -19,7 +19,7 @@ if exists("g:loaded_netrwSettings") || &cp finish endif -let g:loaded_netrwSettings = "v17" +let g:loaded_netrwSettings = "v18a" if v:version < 700 echohl WarningMsg echo "***warning*** this version of netrwSettings needs vim 7.0" @@ -159,8 +159,6 @@ fun! netrwSettings#NetrwSettings() put = 'let g:netrw_localmkdiropt = '.g:netrw_localmkdiropt put = 'let g:netrw_localmovecmd = '.g:netrw_localmovecmd put = 'let g:netrw_localmovecmdopt = '.g:netrw_localmovecmdopt - put = 'let g:netrw_localrmdir = '.g:netrw_localrmdir - put = 'let g:netrw_localrmdiropt = '.g:netrw_localrmdiropt put = 'let g:netrw_maxfilenamelen = '.g:netrw_maxfilenamelen put = 'let g:netrw_menu = '.g:netrw_menu put = 'let g:netrw_mousemaps = '.g:netrw_mousemaps diff --git a/runtime/autoload/zip.vim b/runtime/autoload/zip.vim index bc9b62ddb0..8dda30c418 100644 --- a/runtime/autoload/zip.vim +++ b/runtime/autoload/zip.vim @@ -1,7 +1,7 @@ " zip.vim: Handles browsing zipfiles " AUTOLOAD PORTION -" Date: Nov 08, 2021 -" Version: 32 +" Date: Mar 12, 2023 +" Version: 33 " Maintainer: Charles E Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> " License: Vim License (see vim's :help license) " Copyright: Copyright (C) 2005-2019 Charles E. Campbell {{{1 @@ -20,7 +20,7 @@ if &cp || exists("g:loaded_zip") finish endif -let g:loaded_zip= "v32" +let g:loaded_zip= "v33" if v:version < 702 echohl WarningMsg echo "***warning*** this version of zip needs vim 7.2 or later" @@ -160,10 +160,14 @@ endfun " --------------------------------------------------------------------- " ZipBrowseSelect: {{{2 fun! s:ZipBrowseSelect() -" call Dfunc("ZipBrowseSelect() zipfile<".b:zipfile."> curfile<".expand("%").">") + " call Dfunc("ZipBrowseSelect() zipfile<".((exists("b:zipfile"))? b:zipfile : "n/a")."> curfile<".expand("%").">") let repkeep= &report set report=10 let fname= getline(".") + if !exists("b:zipfile") +" call Dret("ZipBrowseSelect : b:zipfile doesn't exist!") + return + endif " sanity check if fname =~ '^"' diff --git a/runtime/colors/habamax.vim b/runtime/colors/habamax.vim index f6aa5609b1..c84354ca03 100644 --- a/runtime/colors/habamax.vim +++ b/runtime/colors/habamax.vim @@ -4,7 +4,7 @@ " Maintainer: Maxim Kim <habamax@gmail.com> " Website: https://github.com/vim/colorschemes " License: Same as Vim -" Last Updated: Fri 02 Sep 2022 09:45:11 MSK +" Last Updated: Fri 24 Mar 2023 20:28:06 AEDT " Generated by Colortemplate v2.2.0 @@ -40,38 +40,6 @@ hi! link vimParenSep Normal hi! link vimCommentString Comment hi! link gitCommitSummary Title hi! link markdownUrl String -hi! link elixirOperator Statement -hi! link elixirKeyword Statement -hi! link elixirBlockDefinition Statement -hi! link elixirDefine Statement -hi! link elixirPrivateDefine Statement -hi! link elixirGuard Statement -hi! link elixirPrivateGuard Statement -hi! link elixirModuleDefine Statement -hi! link elixirProtocolDefine Statement -hi! link elixirImplDefine Statement -hi! link elixirRecordDefine Statement -hi! link elixirPrivateRecordDefine Statement -hi! link elixirMacroDefine Statement -hi! link elixirPrivateMacroDefine Statement -hi! link elixirDelegateDefine Statement -hi! link elixirOverridableDefine Statement -hi! link elixirExceptionDefine Statement -hi! link elixirCallbackDefine Statement -hi! link elixirStructDefine Statement -hi! link elixirExUnitMacro Statement -hi! link elixirInclude Statement -hi! link elixirAtom PreProc -hi! link elixirDocTest String -hi ALEErrorSign guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE -hi ALEInfoSign guifg=#d7d787 guibg=NONE gui=NONE cterm=NONE -hi ALEWarningSign guifg=#af87af guibg=NONE gui=NONE cterm=NONE -hi ALEError guifg=#1c1c1c guibg=#d75f5f gui=NONE cterm=NONE -hi ALEVirtualTextError guifg=#1c1c1c guibg=#d75f5f gui=NONE cterm=NONE -hi ALEWarning guifg=#1c1c1c guibg=#af87af gui=NONE cterm=NONE -hi ALEVirtualTextWarning guifg=#1c1c1c guibg=#af87af gui=NONE cterm=NONE -hi ALEInfo guifg=#d7d787 guibg=NONE gui=NONE cterm=NONE -hi ALEVirtualTextInfo guifg=#d7d787 guibg=NONE gui=NONE cterm=NONE hi Normal guifg=#bcbcbc guibg=#1c1c1c gui=NONE cterm=NONE hi Statusline guifg=#1c1c1c guibg=#9e9e9e gui=NONE cterm=NONE hi StatuslineNC guifg=#1c1c1c guibg=#767676 gui=NONE cterm=NONE @@ -92,10 +60,14 @@ hi SpecialKey guifg=#585858 guibg=NONE gui=NONE cterm=NONE hi FoldColumn guifg=#585858 guibg=NONE gui=NONE cterm=NONE hi Visual guifg=#1c1c1c guibg=#87afaf gui=NONE cterm=NONE hi VisualNOS guifg=#1c1c1c guibg=#5f8787 gui=NONE cterm=NONE -hi Pmenu guifg=NONE guibg=#262626 gui=NONE cterm=NONE +hi Pmenu guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE hi PmenuThumb guifg=NONE guibg=#767676 gui=NONE cterm=NONE hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuSel guifg=#1c1c1c guibg=#afaf87 gui=NONE cterm=NONE +hi PmenuKind guifg=#d7875f guibg=#3a3a3a gui=NONE cterm=NONE +hi PmenuKindSel guifg=#d75f5f guibg=#afaf87 gui=NONE cterm=NONE +hi PmenuExtra guifg=#767676 guibg=#3a3a3a gui=NONE cterm=NONE +hi PmenuExtraSel guifg=#1c1c1c guibg=#afaf87 gui=NONE cterm=NONE hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE hi Error guifg=#d75f5f guibg=#1c1c1c gui=reverse cterm=reverse hi ErrorMsg guifg=#d75f5f guibg=#1c1c1c gui=reverse cterm=reverse @@ -104,7 +76,7 @@ hi MoreMsg guifg=#87af87 guibg=NONE gui=NONE cterm=NONE hi Question guifg=#afaf87 guibg=NONE gui=NONE cterm=NONE hi WarningMsg guifg=#d7875f guibg=NONE gui=NONE cterm=NONE hi Todo guifg=#d7d787 guibg=#1c1c1c gui=reverse cterm=reverse -hi MatchParen guifg=#5f8787 guibg=#1c1c1c gui=reverse cterm=reverse +hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold hi Search guifg=#1c1c1c guibg=#87af87 gui=NONE cterm=NONE hi IncSearch guifg=#1c1c1c guibg=#ffaf5f gui=NONE cterm=NONE hi CurSearch guifg=#1c1c1c guibg=#afaf87 gui=NONE cterm=NONE @@ -116,7 +88,7 @@ hi lCursor guifg=#1c1c1c guibg=#5fff00 gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE hi CursorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE hi Folded guifg=#9e9e9e guibg=#262626 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE +hi ColorColumn guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE hi SpellBad guifg=NONE guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline hi SpellCap guifg=NONE guibg=NONE guisp=#5f87af gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline hi SpellLocal guifg=NONE guibg=NONE guisp=#87af87 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline @@ -136,13 +108,13 @@ hi Directory guifg=#87afaf guibg=NONE gui=bold cterm=bold hi Conceal guifg=#767676 guibg=NONE gui=NONE cterm=NONE hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE hi Debug guifg=#5f8787 guibg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=#000000 guibg=#87af87 gui=NONE cterm=NONE +hi DiffAdd guifg=#dadada guibg=#5f875f gui=NONE cterm=NONE hi DiffDelete guifg=#af875f guibg=NONE gui=NONE cterm=NONE hi diffAdded guifg=#87af87 guibg=NONE gui=NONE cterm=NONE hi diffRemoved guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE hi diffSubname guifg=#af87af guibg=NONE gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#d7d7d7 gui=NONE cterm=NONE -hi DiffChange guifg=#000000 guibg=#afafaf gui=NONE cterm=NONE +hi DiffText guifg=#dadada guibg=#878787 gui=NONE cterm=NONE +hi DiffChange guifg=#bcbcbc guibg=#5f5f5f gui=NONE cterm=NONE if s:t_Co >= 256 hi! link Terminal Normal @@ -163,38 +135,6 @@ if s:t_Co >= 256 hi! link vimCommentString Comment hi! link gitCommitSummary Title hi! link markdownUrl String - hi! link elixirOperator Statement - hi! link elixirKeyword Statement - hi! link elixirBlockDefinition Statement - hi! link elixirDefine Statement - hi! link elixirPrivateDefine Statement - hi! link elixirGuard Statement - hi! link elixirPrivateGuard Statement - hi! link elixirModuleDefine Statement - hi! link elixirProtocolDefine Statement - hi! link elixirImplDefine Statement - hi! link elixirRecordDefine Statement - hi! link elixirPrivateRecordDefine Statement - hi! link elixirMacroDefine Statement - hi! link elixirPrivateMacroDefine Statement - hi! link elixirDelegateDefine Statement - hi! link elixirOverridableDefine Statement - hi! link elixirExceptionDefine Statement - hi! link elixirCallbackDefine Statement - hi! link elixirStructDefine Statement - hi! link elixirExUnitMacro Statement - hi! link elixirInclude Statement - hi! link elixirAtom PreProc - hi! link elixirDocTest String - hi ALEErrorSign ctermfg=167 ctermbg=NONE cterm=NONE - hi ALEInfoSign ctermfg=186 ctermbg=NONE cterm=NONE - hi ALEWarningSign ctermfg=139 ctermbg=NONE cterm=NONE - hi ALEError ctermfg=234 ctermbg=167 cterm=NONE - hi ALEVirtualTextError ctermfg=234 ctermbg=167 cterm=NONE - hi ALEWarning ctermfg=234 ctermbg=139 cterm=NONE - hi ALEVirtualTextWarning ctermfg=234 ctermbg=139 cterm=NONE - hi ALEInfo ctermfg=186 ctermbg=NONE cterm=NONE - hi ALEVirtualTextInfo ctermfg=186 ctermbg=NONE cterm=NONE hi Normal ctermfg=250 ctermbg=234 cterm=NONE hi Statusline ctermfg=234 ctermbg=247 cterm=NONE hi StatuslineNC ctermfg=234 ctermbg=243 cterm=NONE @@ -215,10 +155,14 @@ if s:t_Co >= 256 hi FoldColumn ctermfg=240 ctermbg=NONE cterm=NONE hi Visual ctermfg=234 ctermbg=109 cterm=NONE hi VisualNOS ctermfg=234 ctermbg=66 cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=235 cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=237 cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuSel ctermfg=234 ctermbg=144 cterm=NONE + hi PmenuKind ctermfg=173 ctermbg=237 cterm=NONE + hi PmenuKindSel ctermfg=167 ctermbg=144 cterm=NONE + hi PmenuExtra ctermfg=243 ctermbg=237 cterm=NONE + hi PmenuExtraSel ctermfg=234 ctermbg=144 cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=167 ctermbg=234 cterm=reverse hi ErrorMsg ctermfg=167 ctermbg=234 cterm=reverse @@ -227,7 +171,7 @@ if s:t_Co >= 256 hi Question ctermfg=144 ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=173 ctermbg=NONE cterm=NONE hi Todo ctermfg=186 ctermbg=234 cterm=reverse - hi MatchParen ctermfg=66 ctermbg=234 cterm=reverse + hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold hi Search ctermfg=234 ctermbg=108 cterm=NONE hi IncSearch ctermfg=234 ctermbg=215 cterm=NONE hi CurSearch ctermfg=234 ctermbg=144 cterm=NONE @@ -237,7 +181,7 @@ if s:t_Co >= 256 hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE hi Folded ctermfg=247 ctermbg=235 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=235 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline hi SpellCap ctermfg=67 ctermbg=NONE cterm=underline hi SpellLocal ctermfg=108 ctermbg=NONE cterm=underline @@ -257,27 +201,18 @@ if s:t_Co >= 256 hi Conceal ctermfg=243 ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi Debug ctermfg=66 ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=16 ctermbg=108 cterm=NONE + hi DiffAdd ctermfg=253 ctermbg=65 cterm=NONE hi DiffDelete ctermfg=137 ctermbg=NONE cterm=NONE hi diffAdded ctermfg=108 ctermbg=NONE cterm=NONE hi diffRemoved ctermfg=167 ctermbg=NONE cterm=NONE hi diffSubname ctermfg=139 ctermbg=NONE cterm=NONE - hi DiffText ctermfg=16 ctermbg=188 cterm=NONE - hi DiffChange ctermfg=16 ctermbg=145 cterm=NONE + hi DiffText ctermfg=253 ctermbg=102 cterm=NONE + hi DiffChange ctermfg=250 ctermbg=59 cterm=NONE unlet s:t_Co finish endif if s:t_Co >= 16 - hi ALEErrorSign ctermfg=darkred ctermbg=NONE cterm=NONE - hi ALEInfoSign ctermfg=yellow ctermbg=NONE cterm=NONE - hi ALEWarningSign ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi ALEError ctermfg=black ctermbg=darkred cterm=NONE - hi ALEVirtualTextError ctermfg=black ctermbg=darkred cterm=NONE - hi ALEWarning ctermfg=black ctermbg=darkmagenta cterm=NONE - hi ALEVirtualTextWarning ctermfg=black ctermbg=darkmagenta cterm=NONE - hi ALEInfo ctermfg=yellow ctermbg=NONE cterm=NONE - hi ALEVirtualTextInfo ctermfg=yellow ctermbg=NONE cterm=NONE hi Normal ctermfg=white ctermbg=black cterm=NONE hi Statusline ctermfg=black ctermbg=gray cterm=NONE hi StatuslineNC ctermfg=black ctermbg=darkgray cterm=NONE @@ -298,10 +233,14 @@ if s:t_Co >= 16 hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Visual ctermfg=black ctermbg=cyan cterm=NONE hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgray cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=gray cterm=NONE + hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE + hi PmenuExtra ctermfg=darkgray ctermbg=gray cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=darkred ctermbg=black cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=black cterm=reverse @@ -310,7 +249,7 @@ if s:t_Co >= 16 hi Question ctermfg=darkyellow ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE hi Todo ctermfg=yellow ctermbg=black cterm=reverse - hi MatchParen ctermfg=darkcyan ctermbg=black cterm=reverse + hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold hi Search ctermfg=black ctermbg=darkgreen cterm=NONE hi IncSearch ctermfg=black ctermbg=red cterm=NONE hi CurSearch ctermfg=black ctermbg=darkyellow cterm=NONE @@ -340,13 +279,13 @@ if s:t_Co >= 16 hi Conceal ctermfg=darkgray ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE hi DiffDelete ctermfg=darkyellow ctermbg=NONE cterm=NONE hi diffAdded ctermfg=darkgreen ctermbg=NONE cterm=NONE hi diffRemoved ctermfg=darkred ctermbg=NONE cterm=NONE hi diffSubname ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi DiffText ctermfg=black ctermbg=lightgrey cterm=NONE - hi DiffChange ctermfg=black ctermbg=darkgray cterm=NONE + hi DiffText ctermfg=white ctermbg=lightgrey cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkgray cterm=NONE unlet s:t_Co finish endif @@ -370,12 +309,16 @@ if s:t_Co >= 8 hi EndOfBuffer ctermfg=gray ctermbg=NONE cterm=bold hi SpecialKey ctermfg=gray ctermbg=NONE cterm=bold hi FoldColumn ctermfg=gray ctermbg=NONE cterm=bold - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=reverse + hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE + hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE hi Pmenu ctermfg=black ctermbg=gray cterm=NONE hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE + hi PmenuExtra ctermfg=black ctermbg=gray cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=darkred ctermbg=gray cterm=bold,reverse hi ErrorMsg ctermfg=darkred ctermbg=gray cterm=bold,reverse @@ -384,7 +327,7 @@ if s:t_Co >= 8 hi Question ctermfg=darkyellow ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE hi Todo ctermfg=darkyellow ctermbg=black cterm=reverse - hi MatchParen ctermfg=darkcyan ctermbg=black cterm=reverse + hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold hi Search ctermfg=black ctermbg=darkgreen cterm=NONE hi IncSearch ctermfg=black ctermbg=darkyellow cterm=NONE hi CurSearch ctermfg=black ctermbg=darkyellow cterm=NONE @@ -414,7 +357,7 @@ if s:t_Co >= 8 hi Conceal ctermfg=gray ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE hi DiffDelete ctermfg=darkyellow ctermbg=NONE cterm=NONE hi diffAdded ctermfg=darkgreen ctermbg=NONE cterm=NONE hi diffRemoved ctermfg=darkred ctermbg=NONE cterm=NONE @@ -511,17 +454,19 @@ endif " Color: color07 #9E9E9E 247 gray " Color: color15 #BCBCBC 250 white " Color: colorLine #303030 236 darkgrey -" Color: colorB #262626 235 darkgrey +" Color: colorB #3a3a3a 237 darkgrey +" Color: colorF #262626 235 darkgrey " Color: colorNonT #585858 240 darkgrey " Color: colorC #FFAF5F 215 red " Color: colorlC #5FFF00 82 green " Color: colorV #1F3F5F 109 cyan -" Color: diffAdd #87AF87 108 darkgreen +" Color: colorMP #ff00af 199 magenta +" Color: diffAdd #5f875f 65 darkgreen " Color: diffDelete #af875f 137 darkyellow -" Color: diffChange #AFAFAF 145 darkgray -" Color: diffText #D7D7D7 188 lightgrey +" Color: diffChange #5f5f5f 59 darkgray +" Color: diffText #878787 102 lightgrey " Color: black #000000 16 black -" Color: white #FFFFFF 231 white +" Color: white #dadada 253 white " Term colors: color00 color01 color02 color03 color04 color05 color06 color07 " Term colors: color08 color09 color10 color11 color12 color13 color14 color15 " vim: et ts=2 sw=2 diff --git a/runtime/colors/lunaperche.vim b/runtime/colors/lunaperche.vim index 2954f622aa..44c75c40cb 100644 --- a/runtime/colors/lunaperche.vim +++ b/runtime/colors/lunaperche.vim @@ -4,7 +4,7 @@ " Maintainer: Maxim Kim <habamax@gmail.com> " Website: https://www.github.com/vim/colorschemes " License: Vim License (see `:help license`) -" Last Updated: Fri 16 Sep 2022 13:15:33 MSK +" Last Updated: Sun 26 Mar 2023 23:04:18 AEDT " Generated by Colortemplate v2.2.0 @@ -16,24 +16,8 @@ let s:t_Co = &t_Co hi! link helpVim Title hi! link helpHeader Title hi! link helpHyperTextJump Underlined -hi! link fugitiveSymbolicRef PreProc -hi! link fugitiveHeading Statement -hi! link fugitiveStagedHeading Statement -hi! link fugitiveUnstagedHeading Statement -hi! link fugitiveUntrackedHeading Statement -hi! link fugitiveStagedModifier PreProc -hi! link fugitiveUnstagedModifier PreProc -hi! link fugitiveHash Constant hi! link diffFile PreProc hi! link markdownHeadingDelimiter Special -hi! link rstSectionDelimiter Statement -hi! link rstDirective PreProc -hi! link rstHyperlinkReference Special -hi! link rstFieldName Constant -hi! link rstDelimiter Special -hi! link rstInterpretedText Special -hi! link rstCodeBlock Normal -hi! link rstLiteralBlock rstCodeBlock hi! link markdownUrl String hi! link colortemplateKey Statement hi! link xmlTagName Statement @@ -51,30 +35,6 @@ hi! link vimParenSep Normal hi! link vimOption Normal hi! link vimCommentString Comment hi! link pythonInclude Statement -hi! link elixirOperator Statement -hi! link elixirKeyword Statement -hi! link elixirBlockDefinition Statement -hi! link elixirDefine Statement -hi! link elixirPrivateDefine Statement -hi! link elixirGuard Statement -hi! link elixirPrivateGuard Statement -hi! link elixirModuleDefine Statement -hi! link elixirProtocolDefine Statement -hi! link elixirImplDefine Statement -hi! link elixirRecordDefine Statement -hi! link elixirPrivateRecordDefine Statement -hi! link elixirMacroDefine Statement -hi! link elixirPrivateMacroDefine Statement -hi! link elixirDelegateDefine Statement -hi! link elixirOverridableDefine Statement -hi! link elixirExceptionDefine Statement -hi! link elixirCallbackDefine Statement -hi! link elixirStructDefine Statement -hi! link elixirExUnitMacro Statement -hi! link elixirInclude Statement -hi! link elixirVariable Special -hi! link elixirAtom Constant -hi! link elixirDocTest String hi! link shQuote Constant hi! link shNoQuote Normal hi! link shTestOpr Normal @@ -138,12 +98,16 @@ if &background ==# 'dark' hi LineNr guifg=#585858 guibg=NONE gui=NONE cterm=NONE hi NonText guifg=#585858 guibg=NONE gui=NONE cterm=NONE hi FoldColumn guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#585858 guibg=NONE gui=NONE cterm=NONE hi SpecialKey guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=NONE guibg=#1c1c1c gui=NONE cterm=NONE - hi PmenuSel guifg=NONE guibg=#444444 gui=NONE cterm=NONE + hi EndOfBuffer guifg=#585858 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=NONE guibg=#303030 gui=NONE cterm=NONE + hi PmenuSel guifg=NONE guibg=#4e4e4e gui=NONE cterm=NONE hi PmenuThumb guifg=NONE guibg=#c6c6c6 gui=NONE cterm=NONE hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind guifg=#ff5f5f guibg=#303030 gui=NONE cterm=NONE + hi PmenuKindSel guifg=#ff5f5f guibg=#4e4e4e gui=NONE cterm=NONE + hi PmenuExtra guifg=#767676 guibg=#303030 gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#767676 guibg=#4e4e4e gui=NONE cterm=NONE hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE hi Error guifg=#ffffff guibg=#ff5f5f gui=NONE cterm=NONE hi ErrorMsg guifg=#ffffff guibg=#ff5f5f gui=NONE cterm=NONE @@ -165,8 +129,8 @@ if &background ==# 'dark' hi VisualNOS guifg=#000000 guibg=#5fafaf gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#262626 gui=NONE cterm=NONE hi CursorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE - hi Folded guifg=#767676 guibg=#1c1c1c gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#1c1c1c gui=NONE cterm=NONE + hi Folded guifg=#767676 guibg=#303030 gui=NONE cterm=NONE + hi ColorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE hi SpellBad guifg=NONE guibg=NONE guisp=#ff5f5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE hi SpellCap guifg=NONE guibg=NONE guisp=#5fafaf gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE hi SpellLocal guifg=NONE guibg=NONE guisp=#5faf5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE @@ -184,9 +148,9 @@ if &background ==# 'dark' hi Directory guifg=#5fafff guibg=NONE gui=bold cterm=bold hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd guifg=#000000 guibg=#af87af gui=NONE cterm=NONE - hi DiffChange guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE - hi DiffText guifg=#000000 guibg=#5fd7d7 gui=NONE cterm=NONE + hi DiffAdd guifg=#c6c6c6 guibg=#875f87 gui=NONE cterm=NONE + hi DiffChange guifg=#c6c6c6 guibg=#5f5f5f gui=NONE cterm=NONE + hi DiffText guifg=#afffff guibg=#5f8787 gui=NONE cterm=NONE hi DiffDelete guifg=#d78787 guibg=NONE gui=NONE cterm=NONE hi diffAdded guifg=#5fd75f guibg=NONE gui=NONE cterm=NONE hi diffRemoved guifg=#d78787 guibg=NONE gui=NONE cterm=NONE @@ -230,10 +194,14 @@ else hi FoldColumn guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE hi EndOfBuffer guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE hi SpecialKey guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE + hi Pmenu guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE hi PmenuSel guifg=NONE guibg=#c6c6c6 gui=NONE cterm=NONE hi PmenuThumb guifg=NONE guibg=#767676 gui=NONE cterm=NONE hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind guifg=#af0000 guibg=#e4e4e4 gui=NONE cterm=NONE + hi PmenuKindSel guifg=#af0000 guibg=#c6c6c6 gui=NONE cterm=NONE + hi PmenuExtra guifg=#767676 guibg=#e4e4e4 gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#767676 guibg=#c6c6c6 gui=NONE cterm=NONE hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE hi Error guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE hi ErrorMsg guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE @@ -253,10 +221,10 @@ else hi Visual guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE hi MatchParen guifg=NONE guibg=#c5e7c5 gui=NONE cterm=NONE hi VisualNOS guifg=#ffffff guibg=#008787 gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE - hi CursorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE - hi Folded guifg=#767676 guibg=#eeeeee gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE + hi Folded guifg=#767676 guibg=#e4e4e4 gui=NONE cterm=NONE + hi ColorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE hi SpellBad guifg=NONE guibg=NONE guisp=#af0000 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE hi SpellCap guifg=NONE guibg=NONE guisp=#005f5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE hi SpellLocal guifg=NONE guibg=NONE guisp=#008700 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE @@ -302,24 +270,8 @@ if s:t_Co >= 256 hi! link helpVim Title hi! link helpHeader Title hi! link helpHyperTextJump Underlined - hi! link fugitiveSymbolicRef PreProc - hi! link fugitiveHeading Statement - hi! link fugitiveStagedHeading Statement - hi! link fugitiveUnstagedHeading Statement - hi! link fugitiveUntrackedHeading Statement - hi! link fugitiveStagedModifier PreProc - hi! link fugitiveUnstagedModifier PreProc - hi! link fugitiveHash Constant hi! link diffFile PreProc hi! link markdownHeadingDelimiter Special - hi! link rstSectionDelimiter Statement - hi! link rstDirective PreProc - hi! link rstHyperlinkReference Special - hi! link rstFieldName Constant - hi! link rstDelimiter Special - hi! link rstInterpretedText Special - hi! link rstCodeBlock Normal - hi! link rstLiteralBlock rstCodeBlock hi! link markdownUrl String hi! link colortemplateKey Statement hi! link xmlTagName Statement @@ -337,30 +289,6 @@ if s:t_Co >= 256 hi! link vimOption Normal hi! link vimCommentString Comment hi! link pythonInclude Statement - hi! link elixirOperator Statement - hi! link elixirKeyword Statement - hi! link elixirBlockDefinition Statement - hi! link elixirDefine Statement - hi! link elixirPrivateDefine Statement - hi! link elixirGuard Statement - hi! link elixirPrivateGuard Statement - hi! link elixirModuleDefine Statement - hi! link elixirProtocolDefine Statement - hi! link elixirImplDefine Statement - hi! link elixirRecordDefine Statement - hi! link elixirPrivateRecordDefine Statement - hi! link elixirMacroDefine Statement - hi! link elixirPrivateMacroDefine Statement - hi! link elixirDelegateDefine Statement - hi! link elixirOverridableDefine Statement - hi! link elixirExceptionDefine Statement - hi! link elixirCallbackDefine Statement - hi! link elixirStructDefine Statement - hi! link elixirExUnitMacro Statement - hi! link elixirInclude Statement - hi! link elixirVariable Special - hi! link elixirAtom Constant - hi! link elixirDocTest String hi! link shQuote Constant hi! link shNoQuote Normal hi! link shTestOpr Normal @@ -417,12 +345,16 @@ if s:t_Co >= 256 hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE hi NonText ctermfg=240 ctermbg=NONE cterm=NONE hi FoldColumn ctermfg=240 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=240 ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=240 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=234 cterm=NONE - hi PmenuSel ctermfg=NONE ctermbg=238 cterm=NONE + hi EndOfBuffer ctermfg=240 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=236 cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=239 cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=251 cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind ctermfg=203 ctermbg=236 cterm=NONE + hi PmenuKindSel ctermfg=203 ctermbg=239 cterm=NONE + hi PmenuExtra ctermfg=243 ctermbg=236 cterm=NONE + hi PmenuExtraSel ctermfg=243 ctermbg=239 cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=231 ctermbg=203 cterm=NONE hi ErrorMsg ctermfg=231 ctermbg=203 cterm=NONE @@ -442,8 +374,8 @@ if s:t_Co >= 256 hi VisualNOS ctermfg=16 ctermbg=73 cterm=NONE hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=235 cterm=NONE - hi Folded ctermfg=243 ctermbg=234 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=234 cterm=NONE + hi Folded ctermfg=243 ctermbg=236 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE hi SpellBad ctermfg=203 ctermbg=NONE cterm=underline hi SpellCap ctermfg=73 ctermbg=NONE cterm=underline hi SpellLocal ctermfg=77 ctermbg=NONE cterm=underline @@ -461,9 +393,9 @@ if s:t_Co >= 256 hi Directory ctermfg=75 ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=16 ctermbg=139 cterm=NONE - hi DiffChange ctermfg=16 ctermbg=252 cterm=NONE - hi DiffText ctermfg=16 ctermbg=80 cterm=NONE + hi DiffAdd ctermfg=251 ctermbg=96 cterm=NONE + hi DiffChange ctermfg=251 ctermbg=59 cterm=NONE + hi DiffText ctermfg=159 ctermbg=66 cterm=NONE hi DiffDelete ctermfg=174 ctermbg=NONE cterm=NONE hi diffAdded ctermfg=77 ctermbg=NONE cterm=NONE hi diffRemoved ctermfg=174 ctermbg=NONE cterm=NONE @@ -500,10 +432,14 @@ if s:t_Co >= 256 hi FoldColumn ctermfg=247 ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=247 ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=247 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=255 cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=254 cterm=NONE hi PmenuSel ctermfg=NONE ctermbg=251 cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind ctermfg=124 ctermbg=254 cterm=NONE + hi PmenuKindSel ctermfg=124 ctermbg=251 cterm=NONE + hi PmenuExtra ctermfg=243 ctermbg=254 cterm=NONE + hi PmenuExtraSel ctermfg=243 ctermbg=251 cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=231 ctermbg=160 cterm=NONE hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE @@ -521,10 +457,10 @@ if s:t_Co >= 256 hi Visual ctermfg=231 ctermbg=67 cterm=NONE hi MatchParen ctermfg=30 ctermbg=231 cterm=reverse hi VisualNOS ctermfg=231 ctermbg=30 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=254 cterm=NONE - hi Folded ctermfg=243 ctermbg=255 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=255 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE + hi Folded ctermfg=243 ctermbg=254 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE hi SpellBad ctermfg=124 ctermbg=NONE cterm=underline hi SpellCap ctermfg=23 ctermbg=NONE cterm=underline hi SpellLocal ctermfg=28 ctermbg=NONE cterm=underline @@ -585,12 +521,16 @@ if s:t_Co >= 16 hi LineNr ctermfg=grey ctermbg=NONE cterm=NONE hi NonText ctermfg=grey ctermbg=NONE cterm=NONE hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=grey ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=black ctermbg=darkgrey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE + hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE @@ -629,8 +569,8 @@ if s:t_Co >= 16 hi Directory ctermfg=blue ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE - hi DiffChange ctermfg=black ctermbg=lightgray cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkgreen cterm=NONE hi DiffText ctermfg=black ctermbg=cyan cterm=NONE hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE hi diffAdded ctermfg=green ctermbg=NONE cterm=NONE @@ -669,9 +609,13 @@ if s:t_Co >= 16 hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE + hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE @@ -751,14 +695,18 @@ if s:t_Co >= 8 hi QuickFixLine ctermfg=grey ctermbg=darkblue cterm=bold hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi NonText ctermfg=black ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=black ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=grey cterm=NONE + hi NonText ctermfg=grey ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=grey ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE + hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE @@ -796,8 +744,8 @@ if s:t_Co >= 8 hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE - hi DiffChange ctermfg=black ctermbg=darkcyan cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkgreen cterm=NONE hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE else @@ -818,10 +766,14 @@ if s:t_Co >= 8 hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=black ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=black cterm=NONE + hi Pmenu ctermfg=grey ctermbg=black cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuSel ctermfg=NONE ctermbg=darkcyan cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=black cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE + hi PmenuExtra ctermfg=grey ctermbg=black cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE @@ -956,20 +908,21 @@ endif " Color: color15 #FFFFFF 231 white " Color: colorDimWhite #E4E4E4 254 grey " Color: colorLine #262626 235 darkgrey -" Color: colorB #1C1C1C 234 darkgrey +" Color: colorB #303030 236 darkgrey " Color: colorNonT #585858 240 grey " Color: colorTab #585858 240 grey " Color: colorC #FFFFFF 231 white " Color: colorlC #FF5FFF 207 magenta " Color: colorV #005F87 24 darkblue " Color: colorMP #C5E7C5 30 darkcyan -" Color: colorPMenuSel #444444 238 darkcyan +" Color: colorPMenuSel #4e4e4e 239 darkcyan " Color: colorDim #878787 102 grey -" Color: diffAdd #AF87AF 139 darkmagenta +" Color: diffAdd #875f87 96 darkmagenta " Color: diffDelete #D78787 174 darkred -" Color: diffChange #D0D0D0 252 lightgray -" Color: diffText #5FD7D7 80 cyan -" Color: fgDiff #000000 16 black +" Color: diffChange #5f5f5f 59 darkgreen +" Color: diffText #5f8787 66 cyan +" Color: fgDiffText #afffff 159 black +" Color: fgDiff #C6C6C6 251 white " Term colors: color00 color01 color02 color03 color04 color05 color06 color07 " Term colors: color08 color09 color10 color11 color12 color13 color14 color15 " Background: light @@ -989,8 +942,8 @@ endif " Color: color14 #008787 30 cyan " Color: color07 #808080 244 grey " Color: color15 #FFFFFF 231 white -" Color: colorLine #E4E4E4 254 grey -" Color: colorB #EEEEEE 255 grey +" Color: colorLine #EEEEEE 255 grey +" Color: colorB #E4E4E4 254 grey " Color: colorNonT #9E9E9E 247 darkgrey " Color: colorTab #BCBCBC 250 lightgrey " Color: colorC #000000 16 black diff --git a/runtime/colors/quiet.vim b/runtime/colors/quiet.vim index d286839250..9ab313b837 100644 --- a/runtime/colors/quiet.vim +++ b/runtime/colors/quiet.vim @@ -1,10 +1,10 @@ " Name: quiet -" Description: `monochrome`, but less ugly, with diffs, searches, a few other niceties, and both light and dark versions. -" Author: neutaaaaan <neutaaaaan-gh@protonmail.com> -" Maintainer: neutaaaaan <neutaaaaan-gh@protonmail.com> +" Description: A mostly monochrome colorscheme, with a few niceties. +" Author: Maxence Weynans <neutaaaaan@gmail.com> +" Maintainer: Maxence Weynans <neutaaaaan@gmail.com> " Website: https://github.com/vim/colorschemes " License: Vim License (see `:help license`)` -" Last Updated: Fri 16 Sep 2022 09:52:50 MSK +" Last Updated: Wed 15 Mar 2023 06:45:06 PM CET " Generated by Colortemplate v2.2.0 @@ -48,61 +48,66 @@ hi! link debugPC CursorLine if &background ==# 'dark' if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#080808', '#d7005f', '#00af5f', '#d78700', '#0087d7', '#d787d7', '#00afaf', '#dadada', '#707070', '#ff005f', '#00d75f', '#ffaf00', '#5fafff', '#ff87ff', '#00d7d7', '#ffffff'] + let g:terminal_ansi_colors = ['#000000', '#d7005f', '#00af5f', '#d78700', '#0087d7', '#d787d7', '#00afaf', '#dadada', '#707070', '#ff005f', '#00d75f', '#ffaf00', '#5fafff', '#ff87ff', '#00d7d7', '#ffffff'] " Nvim uses g:terminal_color_{0-15} instead for i in range(g:terminal_ansi_colors->len()) let g:terminal_color_{i} = g:terminal_ansi_colors[i] endfor endif - hi Normal guifg=#dadada guibg=#080808 gui=NONE cterm=NONE + hi Normal guifg=#dadada guibg=#000000 gui=NONE cterm=NONE hi ColorColumn guifg=NONE guibg=#1c1c1c gui=NONE cterm=NONE hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE hi CursorLineNr guifg=#dadada guibg=#303030 gui=NONE cterm=NONE - hi DiffAdd guifg=#00af00 guibg=#080808 gui=reverse cterm=reverse - hi DiffChange guifg=#87afd7 guibg=#080808 gui=reverse cterm=reverse - hi DiffDelete guifg=#d75f5f guibg=#080808 gui=reverse cterm=reverse - hi DiffText guifg=#d787d7 guibg=#080808 gui=reverse cterm=reverse + hi DiffAdd guifg=#00af00 guibg=#000000 gui=reverse cterm=reverse + hi DiffChange guifg=#87afd7 guibg=#000000 gui=reverse cterm=reverse + hi DiffDelete guifg=#d75f5f guibg=#000000 gui=reverse cterm=reverse + hi DiffText guifg=#d787d7 guibg=#000000 gui=reverse cterm=reverse hi Directory guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi ErrorMsg guifg=#dadada guibg=#080808 gui=reverse cterm=reverse + hi EndOfBuffer guifg=#707070 guibg=NONE gui=NONE cterm=NONE + hi ErrorMsg guifg=#dadada guibg=#000000 gui=reverse cterm=reverse hi FoldColumn guifg=#707070 guibg=NONE gui=NONE cterm=NONE - hi Folded guifg=#707070 guibg=#080808 gui=NONE cterm=NONE - hi IncSearch guifg=#ffaf00 guibg=#080808 gui=reverse cterm=reverse - hi LineNr guifg=#444444 guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=#707070 guibg=#000000 gui=NONE cterm=NONE + hi IncSearch guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse + hi LineNr guifg=#585858 guibg=NONE gui=NONE cterm=NONE hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold hi ModeMsg guifg=#dadada guibg=NONE gui=bold cterm=bold hi MoreMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE hi NonText guifg=#707070 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#080808 guibg=#87afd7 gui=NONE cterm=NONE - hi PmenuSbar guifg=#dadada guibg=#707070 gui=NONE cterm=NONE - hi PmenuSel guifg=#080808 guibg=#d787d7 gui=NONE cterm=NONE - hi PmenuThumb guifg=#dadada guibg=#d787d7 gui=NONE cterm=NONE + hi Pmenu guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE + hi PmenuExtra guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE + hi PmenuKind guifg=#000000 guibg=#a8a8a8 gui=bold cterm=bold + hi PmenuSbar guifg=#707070 guibg=#585858 gui=NONE cterm=NONE + hi PmenuSel guifg=#000000 guibg=#dadada gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#000000 guibg=#dadada gui=NONE cterm=NONE + hi PmenuKindSel guifg=#000000 guibg=#dadada gui=bold cterm=bold + hi PmenuThumb guifg=#dadada guibg=#dadada gui=NONE cterm=NONE hi Question guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi QuickFixLine guifg=#d787d7 guibg=#080808 gui=reverse cterm=reverse - hi Search guifg=#00afff guibg=#080808 gui=reverse cterm=reverse + hi QuickFixLine guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse + hi Search guifg=#00afff guibg=#000000 gui=reverse cterm=reverse hi SignColumn guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#dadada guibg=NONE gui=NONE cterm=NONE + hi SpecialKey guifg=#707070 guibg=NONE gui=bold cterm=bold hi SpellBad guifg=#d7005f guibg=NONE guisp=#d7005f gui=undercurl cterm=underline hi SpellCap guifg=#0087d7 guibg=NONE guisp=#0087d7 gui=undercurl cterm=underline hi SpellLocal guifg=#d787d7 guibg=NONE guisp=#d787d7 gui=undercurl cterm=underline hi SpellRare guifg=#00afaf guibg=NONE guisp=#00afaf gui=undercurl cterm=underline - hi StatusLine guifg=#080808 guibg=#dadada gui=bold cterm=bold - hi StatusLineNC guifg=#707070 guibg=#080808 gui=reverse cterm=reverse - hi TabLine guifg=#707070 guibg=#080808 gui=reverse cterm=reverse + hi StatusLine guifg=#000000 guibg=#dadada gui=bold cterm=bold + hi StatusLineNC guifg=#707070 guibg=#000000 gui=reverse cterm=reverse + hi TabLine guifg=#707070 guibg=#000000 gui=reverse cterm=reverse hi TabLineFill guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi TabLineSel guifg=#080808 guibg=#dadada gui=bold cterm=bold + hi TabLineSel guifg=#000000 guibg=#dadada gui=bold cterm=bold hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit guifg=#707070 guibg=#080808 gui=NONE cterm=NONE - hi Visual guifg=#ffaf00 guibg=#080808 gui=reverse cterm=reverse + hi VertSplit guifg=#707070 guibg=#000000 gui=NONE cterm=NONE + hi Visual guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse hi VisualNOS guifg=NONE guibg=#303030 gui=NONE cterm=NONE hi WarningMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi WildMenu guifg=#00afff guibg=#080808 gui=bold cterm=bold + hi WildMenu guifg=#00afff guibg=#000000 gui=bold cterm=bold hi Comment guifg=#707070 guibg=NONE gui=bold cterm=bold hi Constant guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi Error guifg=#ff005f guibg=#080808 gui=bold,reverse cterm=bold,reverse + hi Error guifg=#ff005f guibg=#000000 gui=bold,reverse cterm=bold,reverse hi Identifier guifg=#dadada guibg=NONE gui=NONE cterm=NONE hi Ignore guifg=#dadada guibg=NONE gui=NONE cterm=NONE hi PreProc guifg=#dadada guibg=NONE gui=NONE cterm=NONE @@ -111,131 +116,141 @@ if &background ==# 'dark' hi Todo guifg=#00ffaf guibg=NONE gui=bold,reverse cterm=bold,reverse hi Type guifg=#dadada guibg=NONE gui=NONE cterm=NONE hi Underlined guifg=#dadada guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=#080808 guibg=#afff00 gui=NONE cterm=NONE - hi ToolbarLine guifg=NONE guibg=#080808 gui=NONE cterm=NONE - hi ToolbarButton guifg=#dadada guibg=#080808 gui=bold cterm=bold + hi CursorIM guifg=#000000 guibg=#afff00 gui=NONE cterm=NONE + hi ToolbarLine guifg=NONE guibg=#000000 gui=NONE cterm=NONE + hi ToolbarButton guifg=#dadada guibg=#000000 gui=bold cterm=bold else " Light background if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#080808', '#af0000', '#005f00', '#af5f00', '#005faf', '#870087', '#008787', '#d7d7d7', '#626262', '#d70000', '#008700', '#d78700', '#0087d7', '#af00af', '#00afaf', '#ffffff'] + let g:terminal_ansi_colors = ['#000000', '#af0000', '#005f00', '#af5f00', '#005faf', '#870087', '#008787', '#d7d7d7', '#626262', '#d70000', '#008700', '#d78700', '#0087d7', '#af00af', '#00afaf', '#ffffff'] " Nvim uses g:terminal_color_{0-15} instead for i in range(g:terminal_ansi_colors->len()) let g:terminal_color_{i} = g:terminal_ansi_colors[i] endfor endif - hi Normal guifg=#080808 guibg=#d7d7d7 gui=NONE cterm=NONE + hi Normal guifg=#000000 guibg=#d7d7d7 gui=NONE cterm=NONE hi ColorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi CursorLineNr guifg=#080808 guibg=#eeeeee gui=NONE cterm=NONE - hi DiffAdd guifg=#87d787 guibg=#080808 gui=reverse cterm=reverse - hi DiffChange guifg=#afafd7 guibg=#080808 gui=reverse cterm=reverse - hi DiffDelete guifg=#d78787 guibg=#080808 gui=reverse cterm=reverse - hi DiffText guifg=#d787d7 guibg=#080808 gui=reverse cterm=reverse - hi Directory guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi ErrorMsg guifg=#080808 guibg=#d7d7d7 gui=reverse cterm=reverse + hi CursorLineNr guifg=#000000 guibg=#eeeeee gui=NONE cterm=NONE + hi DiffAdd guifg=#87d787 guibg=#000000 gui=reverse cterm=reverse + hi DiffChange guifg=#afafd7 guibg=#000000 gui=reverse cterm=reverse + hi DiffDelete guifg=#d78787 guibg=#000000 gui=reverse cterm=reverse + hi DiffText guifg=#d787d7 guibg=#000000 gui=reverse cterm=reverse + hi Directory guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=#626262 guibg=NONE gui=NONE cterm=NONE + hi ErrorMsg guifg=#000000 guibg=#d7d7d7 gui=reverse cterm=reverse hi FoldColumn guifg=#626262 guibg=NONE gui=NONE cterm=NONE hi Folded guifg=#626262 guibg=#d7d7d7 gui=NONE cterm=NONE - hi IncSearch guifg=#ffaf00 guibg=#080808 gui=reverse cterm=reverse + hi IncSearch guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse hi LineNr guifg=#a8a8a8 guibg=NONE gui=NONE cterm=NONE hi MatchParen guifg=#ff00af guibg=#d7d7d7 gui=bold cterm=bold - hi ModeMsg guifg=#080808 guibg=NONE gui=bold cterm=bold - hi MoreMsg guifg=#080808 guibg=NONE gui=NONE cterm=NONE + hi ModeMsg guifg=#000000 guibg=NONE gui=bold cterm=bold + hi MoreMsg guifg=#000000 guibg=NONE gui=NONE cterm=NONE hi NonText guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#080808 guibg=#afafd7 gui=NONE cterm=NONE - hi PmenuSbar guifg=#080808 guibg=#626262 gui=NONE cterm=NONE - hi PmenuSel guifg=#080808 guibg=#d787d7 gui=NONE cterm=NONE - hi PmenuThumb guifg=#080808 guibg=#d787d7 gui=NONE cterm=NONE - hi Question guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi QuickFixLine guifg=#d787d7 guibg=#080808 gui=reverse cterm=reverse - hi Search guifg=#00afff guibg=#080808 gui=reverse cterm=reverse - hi SignColumn guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#080808 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE + hi PmenuExtra guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE + hi PmenuKind guifg=#000000 guibg=#a8a8a8 gui=bold cterm=bold + hi PmenuSbar guifg=#000000 guibg=#e4e4e4 gui=NONE cterm=NONE + hi PmenuSel guifg=#d7d7d7 guibg=#000000 gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#d7d7d7 guibg=#000000 gui=NONE cterm=NONE + hi PmenuKindSel guifg=#d7d7d7 guibg=#000000 gui=bold cterm=bold + hi PmenuThumb guifg=#000000 guibg=#000000 gui=NONE cterm=NONE + hi Question guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi QuickFixLine guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse + hi Search guifg=#00afff guibg=#000000 gui=reverse cterm=reverse + hi SignColumn guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi SpecialKey guifg=#626262 guibg=NONE gui=bold cterm=bold hi SpellBad guifg=#af0000 guibg=#d7d7d7 guisp=#af0000 gui=undercurl cterm=underline hi SpellCap guifg=#005faf guibg=#d7d7d7 guisp=#005faf gui=undercurl cterm=underline hi SpellLocal guifg=#870087 guibg=#d7d7d7 guisp=#870087 gui=undercurl cterm=underline hi SpellRare guifg=#008787 guibg=#d7d7d7 guisp=#008787 gui=undercurl cterm=underline - hi StatusLine guifg=#eeeeee guibg=#080808 gui=bold cterm=bold - hi StatusLineNC guifg=#080808 guibg=#a8a8a8 gui=NONE cterm=NONE - hi TabLine guifg=#080808 guibg=#a8a8a8 gui=NONE cterm=NONE - hi TabLineFill guifg=#080808 guibg=#d7d7d7 gui=NONE cterm=NONE - hi TabLineSel guifg=#eeeeee guibg=#080808 gui=bold cterm=bold + hi StatusLine guifg=#eeeeee guibg=#000000 gui=bold cterm=bold + hi StatusLineNC guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE + hi TabLine guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE + hi TabLineFill guifg=#000000 guibg=#d7d7d7 gui=NONE cterm=NONE + hi TabLineSel guifg=#eeeeee guibg=#000000 gui=bold cterm=bold hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE hi VertSplit guifg=#626262 guibg=#d7d7d7 gui=NONE cterm=NONE - hi Visual guifg=#ffaf00 guibg=#080808 gui=reverse cterm=reverse + hi Visual guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse hi VisualNOS guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi WarningMsg guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi WildMenu guifg=#080808 guibg=#eeeeee gui=bold cterm=bold - hi Comment guifg=#080808 guibg=NONE gui=bold cterm=bold - hi Constant guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi Error guifg=#ff005f guibg=#080808 gui=bold,reverse cterm=bold,reverse - hi Identifier guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi Statement guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=#00ffaf guibg=#080808 gui=bold,reverse cterm=bold,reverse - hi Type guifg=#080808 guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=#080808 guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=#080808 guibg=#afff00 gui=NONE cterm=NONE + hi WarningMsg guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi WildMenu guifg=#000000 guibg=#eeeeee gui=bold cterm=bold + hi Comment guifg=#000000 guibg=NONE gui=bold cterm=bold + hi Constant guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi Error guifg=#ff005f guibg=#000000 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi PreProc guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#00ffaf guibg=#000000 gui=bold,reverse cterm=bold,reverse + hi Type guifg=#000000 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#000000 guibg=NONE gui=underline cterm=underline + hi CursorIM guifg=#000000 guibg=#afff00 gui=NONE cterm=NONE hi ToolbarLine guifg=NONE guibg=#d7d7d7 gui=NONE cterm=NONE - hi ToolbarButton guifg=#080808 guibg=#d7d7d7 gui=bold cterm=bold + hi ToolbarButton guifg=#000000 guibg=#d7d7d7 gui=bold cterm=bold endif if s:t_Co >= 256 if &background ==# 'dark' - hi Normal ctermfg=253 ctermbg=232 cterm=NONE + hi Normal ctermfg=253 ctermbg=16 cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=234 cterm=NONE hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=207 ctermbg=16 cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE hi CursorLineNr ctermfg=253 ctermbg=236 cterm=NONE - hi DiffAdd ctermfg=34 ctermbg=232 cterm=reverse - hi DiffChange ctermfg=110 ctermbg=232 cterm=reverse - hi DiffDelete ctermfg=167 ctermbg=232 cterm=reverse - hi DiffText ctermfg=176 ctermbg=232 cterm=reverse + hi DiffAdd ctermfg=34 ctermbg=16 cterm=reverse + hi DiffChange ctermfg=110 ctermbg=16 cterm=reverse + hi DiffDelete ctermfg=167 ctermbg=16 cterm=reverse + hi DiffText ctermfg=176 ctermbg=16 cterm=reverse hi Directory ctermfg=253 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=253 ctermbg=NONE cterm=NONE - hi ErrorMsg ctermfg=253 ctermbg=232 cterm=reverse + hi EndOfBuffer ctermfg=242 ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=253 ctermbg=16 cterm=reverse hi FoldColumn ctermfg=242 ctermbg=NONE cterm=NONE - hi Folded ctermfg=242 ctermbg=232 cterm=NONE - hi IncSearch ctermfg=214 ctermbg=232 cterm=reverse - hi LineNr ctermfg=238 ctermbg=NONE cterm=NONE + hi Folded ctermfg=242 ctermbg=16 cterm=NONE + hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse + hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold hi ModeMsg ctermfg=253 ctermbg=NONE cterm=bold hi MoreMsg ctermfg=253 ctermbg=NONE cterm=NONE hi NonText ctermfg=242 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=232 ctermbg=110 cterm=NONE - hi PmenuSbar ctermfg=253 ctermbg=242 cterm=NONE - hi PmenuSel ctermfg=232 ctermbg=176 cterm=NONE - hi PmenuThumb ctermfg=253 ctermbg=176 cterm=NONE + hi Pmenu ctermfg=16 ctermbg=248 cterm=NONE + hi PmenuExtra ctermfg=16 ctermbg=248 cterm=NONE + hi PmenuKind ctermfg=16 ctermbg=248 cterm=bold + hi PmenuSbar ctermfg=242 ctermbg=240 cterm=NONE + hi PmenuSel ctermfg=16 ctermbg=253 cterm=NONE + hi PmenuExtraSel ctermfg=16 ctermbg=253 cterm=NONE + hi PmenuKindSel ctermfg=16 ctermbg=253 cterm=bold + hi PmenuThumb ctermfg=253 ctermbg=253 cterm=NONE hi Question ctermfg=253 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=176 ctermbg=232 cterm=reverse - hi Search ctermfg=39 ctermbg=232 cterm=reverse + hi QuickFixLine ctermfg=207 ctermbg=16 cterm=reverse + hi Search ctermfg=39 ctermbg=16 cterm=reverse hi SignColumn ctermfg=253 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=253 ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=242 ctermbg=NONE cterm=bold hi SpellBad ctermfg=161 ctermbg=NONE cterm=underline hi SpellCap ctermfg=32 ctermbg=NONE cterm=underline hi SpellLocal ctermfg=176 ctermbg=NONE cterm=underline hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=232 ctermbg=253 cterm=bold - hi StatusLineNC ctermfg=242 ctermbg=232 cterm=reverse - hi TabLine ctermfg=242 ctermbg=232 cterm=reverse + hi StatusLine ctermfg=16 ctermbg=253 cterm=bold + hi StatusLineNC ctermfg=242 ctermbg=16 cterm=reverse + hi TabLine ctermfg=242 ctermbg=16 cterm=reverse hi TabLineFill ctermfg=253 ctermbg=NONE cterm=NONE - hi TabLineSel ctermfg=232 ctermbg=253 cterm=bold + hi TabLineSel ctermfg=16 ctermbg=253 cterm=bold hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=242 ctermbg=232 cterm=NONE - hi Visual ctermfg=214 ctermbg=232 cterm=reverse + hi VertSplit ctermfg=242 ctermbg=16 cterm=NONE + hi Visual ctermfg=214 ctermbg=16 cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=236 cterm=NONE hi WarningMsg ctermfg=253 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=39 ctermbg=232 cterm=bold + hi WildMenu ctermfg=39 ctermbg=16 cterm=bold hi Comment ctermfg=242 ctermbg=NONE cterm=bold hi Constant ctermfg=253 ctermbg=NONE cterm=NONE - hi Error ctermfg=197 ctermbg=232 cterm=bold,reverse + hi Error ctermfg=197 ctermbg=16 cterm=bold,reverse hi Identifier ctermfg=253 ctermbg=NONE cterm=NONE hi Ignore ctermfg=253 ctermbg=NONE cterm=NONE hi PreProc ctermfg=253 ctermbg=NONE cterm=NONE @@ -244,71 +259,76 @@ if s:t_Co >= 256 hi Todo ctermfg=49 ctermbg=NONE cterm=bold,reverse hi Type ctermfg=253 ctermbg=NONE cterm=NONE hi Underlined ctermfg=253 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=232 ctermbg=154 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=232 cterm=NONE - hi ToolbarButton ctermfg=253 ctermbg=232 cterm=bold + hi CursorIM ctermfg=16 ctermbg=154 cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=16 cterm=NONE + hi ToolbarButton ctermfg=253 ctermbg=16 cterm=bold else " Light background - hi Normal ctermfg=232 ctermbg=188 cterm=NONE + hi Normal ctermfg=16 ctermbg=188 cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=207 ctermbg=16 cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE - hi CursorLineNr ctermfg=232 ctermbg=255 cterm=NONE - hi DiffAdd ctermfg=114 ctermbg=232 cterm=reverse - hi DiffChange ctermfg=146 ctermbg=232 cterm=reverse - hi DiffDelete ctermfg=174 ctermbg=232 cterm=reverse - hi DiffText ctermfg=176 ctermbg=232 cterm=reverse - hi Directory ctermfg=232 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=232 ctermbg=NONE cterm=NONE - hi ErrorMsg ctermfg=232 ctermbg=188 cterm=reverse + hi CursorLineNr ctermfg=16 ctermbg=255 cterm=NONE + hi DiffAdd ctermfg=114 ctermbg=16 cterm=reverse + hi DiffChange ctermfg=146 ctermbg=16 cterm=reverse + hi DiffDelete ctermfg=174 ctermbg=16 cterm=reverse + hi DiffText ctermfg=176 ctermbg=16 cterm=reverse + hi Directory ctermfg=16 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=241 ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=16 ctermbg=188 cterm=reverse hi FoldColumn ctermfg=241 ctermbg=NONE cterm=NONE hi Folded ctermfg=241 ctermbg=188 cterm=NONE - hi IncSearch ctermfg=214 ctermbg=232 cterm=reverse + hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse hi LineNr ctermfg=248 ctermbg=NONE cterm=NONE hi MatchParen ctermfg=199 ctermbg=188 cterm=bold - hi ModeMsg ctermfg=232 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=232 ctermbg=NONE cterm=NONE + hi ModeMsg ctermfg=16 ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=16 ctermbg=NONE cterm=NONE hi NonText ctermfg=241 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=232 ctermbg=146 cterm=NONE - hi PmenuSbar ctermfg=232 ctermbg=241 cterm=NONE - hi PmenuSel ctermfg=232 ctermbg=176 cterm=NONE - hi PmenuThumb ctermfg=232 ctermbg=176 cterm=NONE - hi Question ctermfg=232 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=176 ctermbg=232 cterm=reverse - hi Search ctermfg=39 ctermbg=232 cterm=reverse - hi SignColumn ctermfg=232 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=232 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=16 ctermbg=248 cterm=NONE + hi PmenuExtra ctermfg=16 ctermbg=248 cterm=NONE + hi PmenuKind ctermfg=16 ctermbg=248 cterm=bold + hi PmenuSbar ctermfg=16 ctermbg=254 cterm=NONE + hi PmenuSel ctermfg=188 ctermbg=16 cterm=NONE + hi PmenuExtraSel ctermfg=188 ctermbg=16 cterm=NONE + hi PmenuKindSel ctermfg=188 ctermbg=16 cterm=bold + hi PmenuThumb ctermfg=16 ctermbg=16 cterm=NONE + hi Question ctermfg=16 ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=207 ctermbg=16 cterm=reverse + hi Search ctermfg=39 ctermbg=16 cterm=reverse + hi SignColumn ctermfg=16 ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=241 ctermbg=NONE cterm=bold hi SpellBad ctermfg=124 ctermbg=188 cterm=underline hi SpellCap ctermfg=25 ctermbg=188 cterm=underline hi SpellLocal ctermfg=90 ctermbg=188 cterm=underline hi SpellRare ctermfg=30 ctermbg=188 cterm=underline - hi StatusLine ctermfg=255 ctermbg=232 cterm=bold - hi StatusLineNC ctermfg=232 ctermbg=248 cterm=NONE - hi TabLine ctermfg=232 ctermbg=248 cterm=NONE - hi TabLineFill ctermfg=232 ctermbg=188 cterm=NONE - hi TabLineSel ctermfg=255 ctermbg=232 cterm=bold + hi StatusLine ctermfg=255 ctermbg=16 cterm=bold + hi StatusLineNC ctermfg=16 ctermbg=248 cterm=NONE + hi TabLine ctermfg=16 ctermbg=248 cterm=NONE + hi TabLineFill ctermfg=16 ctermbg=188 cterm=NONE + hi TabLineSel ctermfg=255 ctermbg=16 cterm=bold hi Title ctermfg=NONE ctermbg=NONE cterm=NONE hi VertSplit ctermfg=241 ctermbg=188 cterm=NONE - hi Visual ctermfg=214 ctermbg=232 cterm=reverse + hi Visual ctermfg=214 ctermbg=16 cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=255 cterm=NONE - hi WarningMsg ctermfg=232 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=232 ctermbg=255 cterm=bold - hi Comment ctermfg=232 ctermbg=NONE cterm=bold - hi Constant ctermfg=232 ctermbg=NONE cterm=NONE - hi Error ctermfg=197 ctermbg=232 cterm=bold,reverse - hi Identifier ctermfg=232 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=232 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=232 ctermbg=NONE cterm=NONE - hi Special ctermfg=232 ctermbg=NONE cterm=NONE - hi Statement ctermfg=232 ctermbg=NONE cterm=NONE - hi Todo ctermfg=49 ctermbg=232 cterm=bold,reverse - hi Type ctermfg=232 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=232 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=232 ctermbg=154 cterm=NONE + hi WarningMsg ctermfg=16 ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=16 ctermbg=255 cterm=bold + hi Comment ctermfg=16 ctermbg=NONE cterm=bold + hi Constant ctermfg=16 ctermbg=NONE cterm=NONE + hi Error ctermfg=197 ctermbg=16 cterm=bold,reverse + hi Identifier ctermfg=16 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=16 ctermbg=NONE cterm=NONE + hi PreProc ctermfg=16 ctermbg=NONE cterm=NONE + hi Special ctermfg=16 ctermbg=NONE cterm=NONE + hi Statement ctermfg=16 ctermbg=NONE cterm=NONE + hi Todo ctermfg=49 ctermbg=16 cterm=bold,reverse + hi Type ctermfg=16 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=16 ctermbg=NONE cterm=underline + hi CursorIM ctermfg=16 ctermbg=154 cterm=NONE hi ToolbarLine ctermfg=NONE ctermbg=188 cterm=NONE - hi ToolbarButton ctermfg=232 ctermbg=188 cterm=bold + hi ToolbarButton ctermfg=16 ctermbg=188 cterm=bold endif unlet s:t_Co finish @@ -316,6 +336,19 @@ endif if s:t_Co >= 16 if &background ==# 'dark' + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=bold + hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi Search ctermfg=cyan ctermbg=black cterm=reverse + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold + hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE @@ -328,43 +361,35 @@ if s:t_Co >= 16 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=bold,reverse,underline - hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE - hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse - hi Search ctermfg=darkcyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse - hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Comment ctermfg=NONE ctermbg=NONE cterm=bold hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE @@ -378,6 +403,18 @@ if s:t_Co >= 16 hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse else " Light background + hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi Search ctermfg=cyan ctermbg=black cterm=reverse + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold + hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE @@ -390,43 +427,36 @@ if s:t_Co >= 16 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=bold,reverse,underline - hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE - hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse - hi Search ctermfg=darkcyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse - hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold hi Comment ctermfg=NONE ctermbg=NONE cterm=bold hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE @@ -445,6 +475,19 @@ endif if s:t_Co >= 8 if &background ==# 'dark' + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold + hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi Search ctermfg=darkcyan ctermbg=black cterm=reverse + hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold + hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE @@ -457,43 +500,35 @@ if s:t_Co >= 8 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=bold,reverse,underline - hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE - hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse - hi Search ctermfg=darkcyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse - hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Comment ctermfg=NONE ctermbg=NONE cterm=bold hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE @@ -507,6 +542,18 @@ if s:t_Co >= 8 hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse else " Light background + hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi Search ctermfg=darkcyan ctermbg=black cterm=reverse + hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold + hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE @@ -519,43 +566,36 @@ if s:t_Co >= 8 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=bold,reverse,underline - hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE - hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse - hi Search ctermfg=darkcyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse - hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold hi Comment ctermfg=NONE ctermbg=NONE cterm=bold hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE @@ -641,7 +681,7 @@ if s:t_Co >= 0 endif " Background: dark -" Color: dark0 #080808 232 black +" Color: dark0 #000000 16 black " Color: dark1 #d7005f 161 darkred " Color: dark2 #00af5f 35 darkgreen " Color: dark3 #d78700 172 darkyellow @@ -669,13 +709,15 @@ endif " Color: uiamber #ffaf00 214 darkyellow " Color: uiblack #303030 236 darkgrey " Color: yasogrey #1c1c1c 234 black -" Color: linenrblack #444444 238 darkgrey +" Color: linenrblack #585858 240 darkgrey +" Color: uicursearch #ff5fff 207 magenta +" Color: invisigrey #a8a8a8 248 darkgrey " Color: errorred #ff005f 197 red " Term colors: dark0 dark1 dark2 dark3 dark4 dark5 dark6 dark7 " Term colors: dark8 dark9 dark10 dark11 dark12 dark13 dark14 dark15 " Background: light " Color: brightwhite #eeeeee 255 grey -" Color: light0 #080808 232 black +" Color: light0 #000000 16 black " Color: light1 #af0000 124 darkred " Color: light2 #005f00 22 darkgreen " Color: light3 #af5f00 130 darkyellow @@ -703,6 +745,7 @@ endif " Color: uiamber #ffaf00 214 yellow " Color: invisigrey #a8a8a8 248 darkgrey " Color: yasogrey #e4e4e4 254 grey +" Color: uicursearch #ff5fff 207 magenta " Color: errorred #ff005f 197 red " Term colors: light0 light1 light2 light3 light4 light5 light6 light7 " Term colors: light8 light9 light10 light11 light12 light13 light14 light15 diff --git a/runtime/colors/retrobox.vim b/runtime/colors/retrobox.vim new file mode 100644 index 0000000000..c0c4f9f6c2 --- /dev/null +++ b/runtime/colors/retrobox.vim @@ -0,0 +1,882 @@ +" Name: Retro Box +" Description: Retro groove color scheme similar to gruvbox originally designed by morhetz <morhetz@gmail.com> +" Author: Maxim Kim <habamax@gmail.com>, ported from gruvbox8 of Lifepillar <lifepillar@lifepillar.me> +" Maintainer: Maxim Kim <habamax@gmail.com>, ported from gruvbox8 of Lifepillar <lifepillar@lifepillar.me> +" Website: https://www.github.com/vim/colorschemes +" License: Vim License (see `:help license`) +" Last Updated: Sun 12 Mar 2023 15:14:04 AEDT + +" Generated by Colortemplate v2.2.0 + +hi clear +let g:colors_name = 'retrobox' + +let s:t_Co = &t_Co + +hi! link CursorColumn CursorLine +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link VisualNOS Visual +hi! link Tag Special +hi! link lCursor Cursor +hi! link MessageWindow PMenu +hi! link PopupNotification Todo +hi! link CurSearch Search + +if &background ==# 'dark' + if (has('termguicolors') && &termguicolors) || has('gui_running') + let g:terminal_ansi_colors = ['#1c1c1c', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#a89984', '#928374', '#fb4934', '#b8bb26', '#fabd2f', '#83a598', '#d3869b', '#8ec07c', '#ebdbb2'] + " Nvim uses g:terminal_color_{0-15} instead + for i in range(g:terminal_ansi_colors->len()) + let g:terminal_color_{i} = g:terminal_ansi_colors[i] + endfor + endif + hi Normal guifg=#ebdbb2 guibg=#1c1c1c gui=NONE cterm=NONE + hi CursorLineNr guifg=#fabd2f guibg=#303030 gui=NONE cterm=NONE + hi FoldColumn guifg=#928374 guibg=#1c1c1c gui=NONE cterm=NONE + hi SignColumn guifg=#928374 guibg=#1c1c1c gui=NONE cterm=NONE + hi VertSplit guifg=#303030 guibg=#1c1c1c gui=NONE cterm=NONE + hi ColorColumn guifg=NONE guibg=#000000 gui=NONE cterm=NONE + hi Comment guifg=#928374 guibg=NONE gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE + hi Error guifg=#fb4934 guibg=#1c1c1c gui=bold,reverse cterm=bold,reverse + hi ErrorMsg guifg=#1c1c1c guibg=#fb4934 gui=bold cterm=bold + hi Folded guifg=#928374 guibg=#121212 gui=NONE cterm=NONE + hi LineNr guifg=#7c6f64 guibg=NONE gui=NONE cterm=NONE + hi MatchParen guifg=NONE guibg=#504945 gui=bold,underline cterm=bold,underline + hi NonText guifg=#504945 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#3c3836 gui=NONE cterm=NONE + hi PmenuSel guifg=#3c3836 guibg=#83a598 gui=bold cterm=bold + hi PmenuThumb guifg=NONE guibg=#7c6f64 gui=NONE cterm=NONE + hi PmenuKind guifg=#fb4934 guibg=#3c3836 gui=NONE cterm=NONE + hi PmenuKindSel guifg=#fb4934 guibg=#83a598 gui=NONE cterm=NONE + hi PmenuExtra guifg=#a89984 guibg=#3c3836 gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#303030 guibg=#83a598 gui=NONE cterm=NONE + hi SpecialKey guifg=#928374 guibg=NONE gui=NONE cterm=NONE + hi StatusLine guifg=#504945 guibg=#ebdbb2 gui=bold,reverse cterm=bold,reverse + hi StatusLineNC guifg=#3c3836 guibg=#a89984 gui=reverse cterm=reverse + hi TabLine guifg=#a89984 guibg=#3c3836 gui=NONE cterm=NONE + hi TabLineFill guifg=#ebdbb2 guibg=#3c3836 gui=NONE cterm=NONE + hi TabLineSel guifg=#fbf1c7 guibg=#1c1c1c gui=bold cterm=bold + hi ToolbarButton guifg=#fbf1c7 guibg=#303030 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi Visual guifg=#1c1c1c guibg=#83a598 gui=NONE cterm=NONE + hi WildMenu guifg=#83a598 guibg=#504945 gui=bold cterm=bold + hi EndOfBuffer guifg=#504945 guibg=NONE gui=NONE cterm=NONE + hi Conceal guifg=#83a598 guibg=NONE gui=NONE cterm=NONE + hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd guifg=#b8bb26 guibg=#1c1c1c gui=reverse cterm=reverse + hi DiffChange guifg=#8ec07c guibg=#1c1c1c gui=reverse cterm=reverse + hi DiffDelete guifg=#fb4934 guibg=#1c1c1c gui=reverse cterm=reverse + hi DiffText guifg=#fabd2f guibg=#1c1c1c gui=reverse cterm=reverse + hi Directory guifg=#b8bb26 guibg=NONE gui=bold cterm=bold + hi IncSearch guifg=#fe8019 guibg=#1c1c1c gui=reverse cterm=reverse + hi ModeMsg guifg=#fabd2f guibg=NONE gui=bold cterm=bold + hi MoreMsg guifg=#fabd2f guibg=NONE gui=bold cterm=bold + hi Question guifg=#fe8019 guibg=NONE gui=bold cterm=bold + hi Search guifg=#98971a guibg=#1c1c1c gui=reverse cterm=reverse + hi QuickFixLine guifg=#8ec07c guibg=#1c1c1c gui=reverse cterm=reverse + hi SpellBad guifg=#fb4934 guibg=NONE guisp=#fb4934 gui=undercurl cterm=underline + hi SpellCap guifg=#83a598 guibg=NONE guisp=#83a598 gui=undercurl cterm=underline + hi SpellLocal guifg=#8ec07c guibg=NONE guisp=#8ec07c gui=undercurl cterm=underline + hi SpellRare guifg=#d3869b guibg=NONE guisp=#d3869b gui=undercurl cterm=underline + hi Title guifg=#b8bb26 guibg=NONE gui=bold cterm=bold + hi WarningMsg guifg=#fb4934 guibg=NONE gui=bold cterm=bold + hi Boolean guifg=#d3869b guibg=NONE gui=NONE cterm=NONE + hi Character guifg=#d3869b guibg=NONE gui=NONE cterm=NONE + hi Conditional guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi Constant guifg=#d3869b guibg=NONE gui=NONE cterm=NONE + hi Define guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE + hi Debug guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi Delimiter guifg=#fe8019 guibg=NONE gui=NONE cterm=NONE + hi Error guifg=#fb4934 guibg=#1c1c1c gui=bold,reverse cterm=bold,reverse + hi Exception guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi Float guifg=#d3869b guibg=NONE gui=NONE cterm=NONE + hi Function guifg=#b8bb26 guibg=NONE gui=bold cterm=bold + hi Identifier guifg=#83a598 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=fg guibg=NONE gui=NONE cterm=NONE + hi Include guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE + hi Keyword guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi Label guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi Macro guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE + hi Number guifg=#d3869b guibg=NONE gui=NONE cterm=NONE + hi Operator guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE + hi PreCondit guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE + hi PreProc guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE + hi Repeat guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi SpecialChar guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi SpecialComment guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE + hi StorageClass guifg=#fe8019 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#fe8019 guibg=NONE gui=NONE cterm=NONE + hi String guifg=#b8bb26 guibg=NONE gui=NONE cterm=NONE + hi Structure guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=fg guibg=#1c1c1c gui=bold cterm=bold + hi Type guifg=#fabd2f guibg=NONE gui=NONE cterm=NONE + hi Typedef guifg=#fabd2f guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#83a598 guibg=NONE gui=underline cterm=underline + hi CursorIM guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse +else + " Light background + if (has('termguicolors') && &termguicolors) || has('gui_running') + let g:terminal_ansi_colors = ['#3c3836', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#7c6f64', '#928374', '#9d0006', '#79740e', '#b57614', '#076678', '#8f3f71', '#427b58', '#fbf1c7'] + " Nvim uses g:terminal_color_{0-15} instead + for i in range(g:terminal_ansi_colors->len()) + let g:terminal_color_{i} = g:terminal_ansi_colors[i] + endfor + endif + hi Normal guifg=#3c3836 guibg=#fbf1c7 gui=NONE cterm=NONE + hi CursorLineNr guifg=#b57614 guibg=#e5d4b1 gui=NONE cterm=NONE + hi FoldColumn guifg=#928374 guibg=#fbf1c7 gui=NONE cterm=NONE + hi SignColumn guifg=#3c3836 guibg=#fbf1c7 gui=NONE cterm=NONE + hi VertSplit guifg=#bdae93 guibg=#fbf1c7 gui=NONE cterm=NONE + hi ColorColumn guifg=NONE guibg=#ebe1b7 gui=NONE cterm=NONE + hi Comment guifg=#928374 guibg=NONE gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#e5d4b1 gui=NONE cterm=NONE + hi Error guifg=#9d0006 guibg=#fbf1c7 gui=bold,reverse cterm=bold,reverse + hi ErrorMsg guifg=#fbf1c7 guibg=#9d0006 gui=bold cterm=bold + hi Folded guifg=#928374 guibg=#ffffd7 gui=NONE cterm=NONE + hi LineNr guifg=#a89984 guibg=NONE gui=NONE cterm=NONE + hi MatchParen guifg=NONE guibg=#e5d4b1 gui=bold,underline cterm=bold,underline + hi NonText guifg=#e5d4b1 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#3c3836 guibg=#e5d4b1 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#e5d4b1 gui=NONE cterm=NONE + hi PmenuSel guifg=#e5d4b1 guibg=#076678 gui=bold cterm=bold + hi PmenuThumb guifg=NONE guibg=#a89984 gui=NONE cterm=NONE + hi PmenuKind guifg=#9d0006 guibg=#e5d4b1 gui=NONE cterm=NONE + hi PmenuKindSel guifg=#9d0006 guibg=#076678 gui=NONE cterm=NONE + hi PmenuExtra guifg=#7c6f64 guibg=#e5d4b1 gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#bdae93 guibg=#076678 gui=NONE cterm=NONE + hi SpecialKey guifg=#928374 guibg=NONE gui=NONE cterm=NONE + hi StatusLine guifg=#bdae93 guibg=#3c3836 gui=bold,reverse cterm=bold,reverse + hi StatusLineNC guifg=#ebdbb2 guibg=#3c3836 gui=reverse cterm=reverse + hi TabLine guifg=#665c54 guibg=#ebdbb2 gui=NONE cterm=NONE + hi TabLineFill guifg=#ebdbb2 guibg=#ebdbb2 gui=NONE cterm=NONE + hi TabLineSel guifg=#282828 guibg=#fbf1c7 gui=bold cterm=bold + hi ToolbarButton guifg=#282828 guibg=#bdae93 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi Visual guifg=#fbf1c7 guibg=#076678 gui=NONE cterm=NONE + hi WildMenu guifg=#076678 guibg=#e5d4b1 gui=bold cterm=bold + hi EndOfBuffer guifg=#e5d4b1 guibg=NONE gui=NONE cterm=NONE + hi Conceal guifg=#076678 guibg=NONE gui=NONE cterm=NONE + hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd guifg=#79740e guibg=#fbf1c7 gui=reverse cterm=reverse + hi DiffChange guifg=#427b58 guibg=#fbf1c7 gui=reverse cterm=reverse + hi DiffDelete guifg=#9d0006 guibg=#fbf1c7 gui=reverse cterm=reverse + hi DiffText guifg=#b57614 guibg=#fbf1c7 gui=reverse cterm=reverse + hi Directory guifg=#79740e guibg=NONE gui=bold cterm=bold + hi IncSearch guifg=#ff5f00 guibg=#fbf1c7 gui=reverse cterm=reverse + hi ModeMsg guifg=#3c3836 guibg=NONE gui=bold cterm=bold + hi MoreMsg guifg=#3c3836 guibg=NONE gui=bold cterm=bold + hi Question guifg=#ff5f00 guibg=NONE gui=bold cterm=bold + hi Search guifg=#98971a guibg=#fbf1c7 gui=reverse cterm=reverse + hi QuickFixLine guifg=#427b58 guibg=#fbf1c7 gui=reverse cterm=reverse + hi SpellBad guifg=#9d0006 guibg=NONE guisp=#9d0006 gui=undercurl cterm=underline + hi SpellCap guifg=#076678 guibg=NONE guisp=#076678 gui=undercurl cterm=underline + hi SpellLocal guifg=#427b58 guibg=NONE guisp=#427b58 gui=undercurl cterm=underline + hi SpellRare guifg=#8f3f71 guibg=NONE guisp=#8f3f71 gui=undercurl cterm=underline + hi Title guifg=#79740e guibg=NONE gui=bold cterm=bold + hi WarningMsg guifg=#9d0006 guibg=NONE gui=bold cterm=bold + hi Boolean guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE + hi Character guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE + hi Conditional guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi Constant guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE + hi Define guifg=#427b58 guibg=NONE gui=NONE cterm=NONE + hi Debug guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi Delimiter guifg=#ff5f00 guibg=NONE gui=NONE cterm=NONE + hi Error guifg=#9d0006 guibg=#fbf1c7 gui=bold,reverse cterm=bold,reverse + hi Exception guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi Float guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE + hi Function guifg=#79740e guibg=NONE gui=bold cterm=bold + hi Identifier guifg=#076678 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=fg guibg=NONE gui=NONE cterm=NONE + hi Include guifg=#427b58 guibg=NONE gui=NONE cterm=NONE + hi Keyword guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi Label guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi Macro guifg=#427b58 guibg=NONE gui=NONE cterm=NONE + hi Number guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE + hi Operator guifg=#427b58 guibg=NONE gui=NONE cterm=NONE + hi PreCondit guifg=#427b58 guibg=NONE gui=NONE cterm=NONE + hi PreProc guifg=#427b58 guibg=NONE gui=NONE cterm=NONE + hi Repeat guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi SpecialChar guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi SpecialComment guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE + hi StorageClass guifg=#ff5f00 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#ff5f00 guibg=NONE gui=NONE cterm=NONE + hi String guifg=#79740e guibg=NONE gui=NONE cterm=NONE + hi Structure guifg=#427b58 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=fg guibg=#fbf1c7 gui=bold cterm=bold + hi Type guifg=#b57614 guibg=NONE gui=NONE cterm=NONE + hi Typedef guifg=#b57614 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#076678 guibg=NONE gui=underline cterm=underline + hi CursorIM guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse +endif + +if s:t_Co >= 256 + if &background ==# 'dark' + hi Normal ctermfg=187 ctermbg=234 cterm=NONE + hi CursorLineNr ctermfg=214 ctermbg=236 cterm=NONE + hi FoldColumn ctermfg=102 ctermbg=234 cterm=NONE + hi SignColumn ctermfg=102 ctermbg=234 cterm=NONE + hi VertSplit ctermfg=236 ctermbg=234 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=16 cterm=NONE + hi Comment ctermfg=102 ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE + hi Error ctermfg=203 ctermbg=234 cterm=bold,reverse + hi ErrorMsg ctermfg=234 ctermbg=203 cterm=bold + hi Folded ctermfg=102 ctermbg=233 cterm=NONE + hi LineNr ctermfg=243 ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=239 cterm=bold,underline + hi NonText ctermfg=239 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=187 ctermbg=237 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=237 cterm=NONE + hi PmenuSel ctermfg=237 ctermbg=109 cterm=bold + hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE + hi PmenuKind ctermfg=203 ctermbg=237 cterm=NONE + hi PmenuKindSel ctermfg=203 ctermbg=109 cterm=NONE + hi PmenuExtra ctermfg=102 ctermbg=237 cterm=NONE + hi PmenuExtraSel ctermfg=236 ctermbg=109 cterm=NONE + hi SpecialKey ctermfg=102 ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=239 ctermbg=187 cterm=bold,reverse + hi StatusLineNC ctermfg=237 ctermbg=102 cterm=reverse + hi TabLine ctermfg=102 ctermbg=237 cterm=NONE + hi TabLineFill ctermfg=187 ctermbg=237 cterm=NONE + hi TabLineSel ctermfg=230 ctermbg=234 cterm=bold + hi ToolbarButton ctermfg=230 ctermbg=236 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Visual ctermfg=234 ctermbg=109 cterm=NONE + hi WildMenu ctermfg=109 ctermbg=239 cterm=bold + hi EndOfBuffer ctermfg=239 ctermbg=NONE cterm=NONE + hi Conceal ctermfg=109 ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd ctermfg=142 ctermbg=234 cterm=reverse + hi DiffChange ctermfg=107 ctermbg=234 cterm=reverse + hi DiffDelete ctermfg=203 ctermbg=234 cterm=reverse + hi DiffText ctermfg=214 ctermbg=234 cterm=reverse + hi Directory ctermfg=142 ctermbg=NONE cterm=bold + hi IncSearch ctermfg=208 ctermbg=234 cterm=reverse + hi ModeMsg ctermfg=214 ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=214 ctermbg=NONE cterm=bold + hi Question ctermfg=208 ctermbg=NONE cterm=bold + hi Search ctermfg=100 ctermbg=234 cterm=reverse + hi QuickFixLine ctermfg=107 ctermbg=234 cterm=reverse + hi SpellBad ctermfg=203 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=109 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=107 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=175 ctermbg=NONE cterm=underline + hi Title ctermfg=142 ctermbg=NONE cterm=bold + hi WarningMsg ctermfg=203 ctermbg=NONE cterm=bold + hi Boolean ctermfg=175 ctermbg=NONE cterm=NONE + hi Character ctermfg=175 ctermbg=NONE cterm=NONE + hi Conditional ctermfg=203 ctermbg=NONE cterm=NONE + hi Constant ctermfg=175 ctermbg=NONE cterm=NONE + hi Define ctermfg=107 ctermbg=NONE cterm=NONE + hi Debug ctermfg=203 ctermbg=NONE cterm=NONE + hi Delimiter ctermfg=208 ctermbg=NONE cterm=NONE + hi Error ctermfg=203 ctermbg=234 cterm=bold,reverse + hi Exception ctermfg=203 ctermbg=NONE cterm=NONE + hi Float ctermfg=175 ctermbg=NONE cterm=NONE + hi Function ctermfg=142 ctermbg=NONE cterm=bold + hi Identifier ctermfg=109 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi Include ctermfg=107 ctermbg=NONE cterm=NONE + hi Keyword ctermfg=203 ctermbg=NONE cterm=NONE + hi Label ctermfg=203 ctermbg=NONE cterm=NONE + hi Macro ctermfg=107 ctermbg=NONE cterm=NONE + hi Number ctermfg=175 ctermbg=NONE cterm=NONE + hi Operator ctermfg=107 ctermbg=NONE cterm=NONE + hi PreCondit ctermfg=107 ctermbg=NONE cterm=NONE + hi PreProc ctermfg=107 ctermbg=NONE cterm=NONE + hi Repeat ctermfg=203 ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=203 ctermbg=NONE cterm=NONE + hi SpecialComment ctermfg=203 ctermbg=NONE cterm=NONE + hi Statement ctermfg=203 ctermbg=NONE cterm=NONE + hi StorageClass ctermfg=208 ctermbg=NONE cterm=NONE + hi Special ctermfg=208 ctermbg=NONE cterm=NONE + hi String ctermfg=142 ctermbg=NONE cterm=NONE + hi Structure ctermfg=107 ctermbg=NONE cterm=NONE + hi Todo ctermfg=fg ctermbg=234 cterm=bold + hi Type ctermfg=214 ctermbg=NONE cterm=NONE + hi Typedef ctermfg=214 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=109 ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + else + " Light background + hi Normal ctermfg=237 ctermbg=230 cterm=NONE + hi CursorLineNr ctermfg=172 ctermbg=188 cterm=NONE + hi FoldColumn ctermfg=102 ctermbg=230 cterm=NONE + hi SignColumn ctermfg=237 ctermbg=230 cterm=NONE + hi VertSplit ctermfg=144 ctermbg=230 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=229 cterm=NONE + hi Comment ctermfg=102 ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=188 cterm=NONE + hi Error ctermfg=124 ctermbg=230 cterm=bold,reverse + hi ErrorMsg ctermfg=230 ctermbg=124 cterm=bold + hi Folded ctermfg=102 ctermbg=231 cterm=NONE + hi LineNr ctermfg=137 ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=188 cterm=bold,underline + hi NonText ctermfg=188 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=237 ctermbg=188 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=188 cterm=NONE + hi PmenuSel ctermfg=188 ctermbg=23 cterm=bold + hi PmenuThumb ctermfg=NONE ctermbg=137 cterm=NONE + hi PmenuKind ctermfg=124 ctermbg=188 cterm=NONE + hi PmenuKindSel ctermfg=124 ctermbg=23 cterm=NONE + hi PmenuExtra ctermfg=243 ctermbg=188 cterm=NONE + hi PmenuExtraSel ctermfg=144 ctermbg=23 cterm=NONE + hi SpecialKey ctermfg=102 ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=144 ctermbg=237 cterm=bold,reverse + hi StatusLineNC ctermfg=187 ctermbg=237 cterm=reverse + hi TabLine ctermfg=59 ctermbg=187 cterm=NONE + hi TabLineFill ctermfg=187 ctermbg=187 cterm=NONE + hi TabLineSel ctermfg=235 ctermbg=230 cterm=bold + hi ToolbarButton ctermfg=235 ctermbg=144 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Visual ctermfg=230 ctermbg=23 cterm=NONE + hi WildMenu ctermfg=23 ctermbg=188 cterm=bold + hi EndOfBuffer ctermfg=188 ctermbg=NONE cterm=NONE + hi Conceal ctermfg=23 ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd ctermfg=64 ctermbg=230 cterm=reverse + hi DiffChange ctermfg=29 ctermbg=230 cterm=reverse + hi DiffDelete ctermfg=124 ctermbg=230 cterm=reverse + hi DiffText ctermfg=172 ctermbg=230 cterm=reverse + hi Directory ctermfg=64 ctermbg=NONE cterm=bold + hi IncSearch ctermfg=202 ctermbg=230 cterm=reverse + hi ModeMsg ctermfg=237 ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=237 ctermbg=NONE cterm=bold + hi Question ctermfg=202 ctermbg=NONE cterm=bold + hi Search ctermfg=100 ctermbg=230 cterm=reverse + hi QuickFixLine ctermfg=29 ctermbg=230 cterm=reverse + hi SpellBad ctermfg=124 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=23 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=29 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=126 ctermbg=NONE cterm=underline + hi Title ctermfg=64 ctermbg=NONE cterm=bold + hi WarningMsg ctermfg=124 ctermbg=NONE cterm=bold + hi Boolean ctermfg=126 ctermbg=NONE cterm=NONE + hi Character ctermfg=126 ctermbg=NONE cterm=NONE + hi Conditional ctermfg=124 ctermbg=NONE cterm=NONE + hi Constant ctermfg=126 ctermbg=NONE cterm=NONE + hi Define ctermfg=29 ctermbg=NONE cterm=NONE + hi Debug ctermfg=124 ctermbg=NONE cterm=NONE + hi Delimiter ctermfg=202 ctermbg=NONE cterm=NONE + hi Error ctermfg=124 ctermbg=230 cterm=bold,reverse + hi Exception ctermfg=124 ctermbg=NONE cterm=NONE + hi Float ctermfg=126 ctermbg=NONE cterm=NONE + hi Function ctermfg=64 ctermbg=NONE cterm=bold + hi Identifier ctermfg=23 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi Include ctermfg=29 ctermbg=NONE cterm=NONE + hi Keyword ctermfg=124 ctermbg=NONE cterm=NONE + hi Label ctermfg=124 ctermbg=NONE cterm=NONE + hi Macro ctermfg=29 ctermbg=NONE cterm=NONE + hi Number ctermfg=126 ctermbg=NONE cterm=NONE + hi Operator ctermfg=29 ctermbg=NONE cterm=NONE + hi PreCondit ctermfg=29 ctermbg=NONE cterm=NONE + hi PreProc ctermfg=29 ctermbg=NONE cterm=NONE + hi Repeat ctermfg=124 ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=124 ctermbg=NONE cterm=NONE + hi SpecialComment ctermfg=124 ctermbg=NONE cterm=NONE + hi Statement ctermfg=124 ctermbg=NONE cterm=NONE + hi StorageClass ctermfg=202 ctermbg=NONE cterm=NONE + hi Special ctermfg=202 ctermbg=NONE cterm=NONE + hi String ctermfg=64 ctermbg=NONE cterm=NONE + hi Structure ctermfg=29 ctermbg=NONE cterm=NONE + hi Todo ctermfg=fg ctermbg=230 cterm=bold + hi Type ctermfg=172 ctermbg=NONE cterm=NONE + hi Typedef ctermfg=172 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=23 ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + endif + unlet s:t_Co + finish +endif + +if s:t_Co >= 16 + if &background ==# 'dark' + hi Normal ctermfg=White ctermbg=Black cterm=NONE + hi ColorColumn ctermfg=Black ctermbg=DarkYellow cterm=NONE + hi Comment ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=Black cterm=reverse + hi ErrorMsg ctermfg=Black ctermbg=Red cterm=NONE + hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi Folded ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi LineNr ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=Black cterm=bold,underline + hi NonText ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=White ctermbg=DarkGray cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=DarkGray cterm=NONE + hi PmenuSel ctermfg=Black ctermbg=Blue cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE + hi PmenuKind ctermfg=DarkRed ctermbg=DarkGray cterm=NONE + hi PmenuKindSel ctermfg=DarkRed ctermbg=Blue cterm=NONE + hi PmenuExtra ctermfg=gray ctermbg=DarkGray cterm=NONE + hi PmenuExtraSel ctermfg=Black ctermbg=Blue cterm=NONE + hi SignColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=gray ctermbg=Black cterm=bold,reverse + hi StatusLineNC ctermfg=gray ctermbg=Black cterm=reverse + hi TabLine ctermfg=Black ctermbg=DarkGray cterm=NONE + hi TabLineFill ctermfg=Black ctermbg=DarkGray cterm=NONE + hi TabLineSel ctermfg=White ctermbg=Black cterm=bold + hi ToolbarButton ctermfg=White ctermbg=DarkGray cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=Black ctermbg=gray cterm=NONE + hi Visual ctermfg=Black ctermbg=Blue cterm=NONE + hi WildMenu ctermfg=White ctermbg=Black cterm=bold + hi EndOfBuffer ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd ctermfg=Green ctermbg=Black cterm=reverse + hi DiffChange ctermfg=Cyan ctermbg=Black cterm=reverse + hi DiffDelete ctermfg=Red ctermbg=Black cterm=reverse + hi DiffText ctermfg=Yellow ctermbg=Black cterm=reverse + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi IncSearch ctermfg=Magenta ctermbg=Black cterm=reverse + hi ModeMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse + hi QuickFixLine ctermfg=Cyan ctermbg=Black cterm=reverse + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline + hi Title ctermfg=Green ctermbg=NONE cterm=bold + hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE + hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=Black cterm=bold,reverse + hi Exception ctermfg=Red ctermbg=NONE cterm=NONE + hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Function ctermfg=Green ctermbg=NONE cterm=bold + hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE + hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE + hi String ctermfg=Green ctermbg=NONE cterm=NONE + hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Todo ctermfg=fg ctermbg=Black cterm=bold + hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + else + " Light background + hi Normal ctermfg=Black ctermbg=White cterm=NONE + hi ColorColumn ctermfg=White ctermbg=Grey cterm=NONE + hi Comment ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=White cterm=reverse + hi ErrorMsg ctermfg=White ctermbg=Red cterm=NONE + hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE + hi Folded ctermfg=Grey ctermbg=NONE cterm=NONE + hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=White cterm=bold,underline + hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE + hi PmenuSel ctermfg=White ctermbg=Blue cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE + hi PmenuKind ctermfg=DarkRed ctermbg=Grey cterm=NONE + hi PmenuKindSel ctermfg=DarkRed ctermbg=Blue cterm=NONE + hi PmenuExtra ctermfg=DarkGray ctermbg=Grey cterm=NONE + hi PmenuExtraSel ctermfg=White ctermbg=Blue cterm=NONE + hi SignColumn ctermfg=Grey ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=Grey ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=DarkGray ctermbg=White cterm=bold,reverse + hi StatusLineNC ctermfg=Grey ctermbg=DarkGray cterm=reverse + hi TabLine ctermfg=DarkGray ctermbg=Grey cterm=NONE + hi TabLineFill ctermfg=White ctermbg=Grey cterm=NONE + hi TabLineSel ctermfg=DarkGray ctermbg=White cterm=bold + hi ToolbarButton ctermfg=Black ctermbg=Grey cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=DarkGray ctermbg=Grey cterm=NONE + hi Visual ctermfg=White ctermbg=Blue cterm=NONE + hi WildMenu ctermfg=Black ctermbg=White cterm=bold + hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE + hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd ctermfg=Green ctermbg=White cterm=reverse + hi DiffChange ctermfg=Cyan ctermbg=White cterm=reverse + hi DiffDelete ctermfg=Red ctermbg=White cterm=reverse + hi DiffText ctermfg=Yellow ctermbg=White cterm=reverse + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi IncSearch ctermfg=Magenta ctermbg=White cterm=reverse + hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Black ctermbg=NONE cterm=bold + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse + hi QuickFixLine ctermfg=Cyan ctermbg=White cterm=reverse + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline + hi Title ctermfg=Green ctermbg=NONE cterm=bold + hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE + hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=White cterm=bold,reverse + hi Exception ctermfg=Red ctermbg=NONE cterm=NONE + hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Function ctermfg=Green ctermbg=NONE cterm=bold + hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE + hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE + hi String ctermfg=Green ctermbg=NONE cterm=NONE + hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Todo ctermfg=fg ctermbg=White cterm=bold + hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + endif + unlet s:t_Co + finish +endif + +if s:t_Co >= 8 + if &background ==# 'dark' + hi Normal ctermfg=gray ctermbg=Black cterm=NONE + hi ColorColumn ctermfg=Black ctermbg=gray cterm=NONE + hi Comment ctermfg=gray ctermbg=NONE cterm=bold + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=Black cterm=reverse + hi ErrorMsg ctermfg=Black ctermbg=Red cterm=NONE + hi FoldColumn ctermfg=gray ctermbg=NONE cterm=NONE + hi Folded ctermfg=gray ctermbg=NONE cterm=NONE + hi LineNr ctermfg=gray ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=gray ctermbg=NONE cterm=bold,underline + hi NonText ctermfg=gray ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=DarkGray ctermbg=White cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=DarkGray cterm=NONE + hi PmenuSel ctermfg=Black ctermbg=Blue cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE + hi PmenuKind ctermfg=Red ctermbg=White cterm=NONE + hi PmenuKindSel ctermfg=Red ctermbg=Blue cterm=NONE + hi PmenuExtra ctermfg=DarkGray ctermbg=White cterm=NONE + hi PmenuExtraSel ctermfg=DarkGray ctermbg=Blue cterm=NONE + hi SignColumn ctermfg=gray ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=gray ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=gray ctermbg=Black cterm=bold,reverse + hi StatusLineNC ctermfg=gray ctermbg=Black cterm=reverse + hi TabLine ctermfg=Black ctermbg=gray cterm=NONE + hi TabLineFill ctermfg=Black ctermbg=gray cterm=NONE + hi TabLineSel ctermfg=gray ctermbg=Black cterm=NONE + hi ToolbarButton ctermfg=Black ctermbg=gray cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=Black ctermbg=gray cterm=NONE + hi Visual ctermfg=Black ctermbg=Blue cterm=NONE + hi WildMenu ctermfg=Blue ctermbg=DarkGray cterm=bold + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd ctermfg=Green ctermbg=Black cterm=reverse + hi DiffChange ctermfg=Cyan ctermbg=Black cterm=reverse + hi DiffDelete ctermfg=Red ctermbg=Black cterm=reverse + hi DiffText ctermfg=Yellow ctermbg=Black cterm=reverse + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi IncSearch ctermfg=Magenta ctermbg=Black cterm=reverse + hi ModeMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse + hi QuickFixLine ctermfg=Cyan ctermbg=Black cterm=reverse + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline + hi Title ctermfg=Green ctermbg=NONE cterm=bold + hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE + hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=Black cterm=bold,reverse + hi Exception ctermfg=Red ctermbg=NONE cterm=NONE + hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Function ctermfg=Green ctermbg=NONE cterm=bold + hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE + hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE + hi String ctermfg=Green ctermbg=NONE cterm=NONE + hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Todo ctermfg=fg ctermbg=Black cterm=bold + hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + else + " Light background + hi Normal ctermfg=Black ctermbg=Grey cterm=NONE + hi ColorColumn ctermfg=White ctermbg=Black cterm=NONE + hi Comment ctermfg=Black ctermbg=NONE cterm=bold + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=White cterm=reverse + hi ErrorMsg ctermfg=White ctermbg=Red cterm=NONE + hi FoldColumn ctermfg=Black ctermbg=NONE cterm=NONE + hi Folded ctermfg=Black ctermbg=NONE cterm=NONE + hi LineNr ctermfg=Black ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=Black ctermbg=NONE cterm=bold,underline + hi NonText ctermfg=Black ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=Grey ctermbg=Black cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE + hi PmenuSel ctermfg=White ctermbg=Blue cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE + hi PmenuKind ctermfg=Red ctermbg=Black cterm=NONE + hi PmenuKindSel ctermfg=Red ctermbg=Blue cterm=NONE + hi PmenuExtra ctermfg=Grey ctermbg=Black cterm=NONE + hi PmenuExtraSel ctermfg=Grey ctermbg=Blue cterm=NONE + hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=Black ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=Black ctermbg=White cterm=bold,reverse + hi StatusLineNC ctermfg=Black ctermbg=White cterm=reverse + hi TabLine ctermfg=White ctermbg=Black cterm=NONE + hi TabLineFill ctermfg=White ctermbg=Black cterm=NONE + hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE + hi ToolbarButton ctermfg=White ctermbg=Black cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=White ctermbg=Black cterm=NONE + hi Visual ctermfg=White ctermbg=Blue cterm=NONE + hi WildMenu ctermfg=Blue ctermbg=Grey cterm=bold + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi DiffAdd ctermfg=Green ctermbg=White cterm=reverse + hi DiffChange ctermfg=Cyan ctermbg=White cterm=reverse + hi DiffDelete ctermfg=Red ctermbg=White cterm=reverse + hi DiffText ctermfg=Yellow ctermbg=White cterm=reverse + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi IncSearch ctermfg=Magenta ctermbg=White cterm=reverse + hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Black ctermbg=NONE cterm=bold + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse + hi QuickFixLine ctermfg=Cyan ctermbg=White cterm=reverse + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline + hi Title ctermfg=Green ctermbg=NONE cterm=bold + hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE + hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=White cterm=bold,reverse + hi Exception ctermfg=Red ctermbg=NONE cterm=NONE + hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Function ctermfg=Green ctermbg=NONE cterm=bold + hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE + hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE + hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE + hi String ctermfg=Green ctermbg=NONE cterm=NONE + hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Todo ctermfg=fg ctermbg=White cterm=bold + hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse + endif + unlet s:t_Co + finish +endif + +if s:t_Co >= 0 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=reverse + hi CursorColumn term=NONE + hi CursorLine term=underline + hi CursorLineNr term=bold + hi DiffAdd term=reverse + hi DiffChange term=NONE + hi DiffDelete term=reverse + hi DiffText term=reverse + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,reverse + hi FoldColumn term=NONE + hi Folded term=NONE + hi IncSearch term=bold,reverse,underline + hi LineNr term=NONE + hi MatchParen term=bold,underline + hi ModeMsg term=bold + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=reverse + hi PmenuSel term=bold + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=reverse + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=bold,underline + hi TabLine term=bold,underline + hi TabLineFill term=NONE + hi Terminal term=NONE + hi TabLineSel term=bold,reverse + hi Title term=NONE + hi VertSplit term=NONE + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + hi CurSearch term=reverse + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Comment term=bold + hi Constant term=NONE + hi Error term=bold,reverse + hi Identifier term=NONE + hi Ignore term=NONE + hi PreProc term=NONE + hi Special term=NONE + hi Statement term=NONE + hi Todo term=bold,reverse + hi Type term=NONE + hi Underlined term=underline + unlet s:t_Co + finish +endif + +" Color: neutralred #cc241d 160 DarkRed +" Color: neutralgreen #98971a 100 DarkGreen +" Color: neutralyellow #d79921 172 DarkYellow +" Color: neutralblue #458588 66 DarkBlue +" Color: neutralpurple #b16286 132 DarkMagenta +" Color: neutralaqua #689d6a 71 DarkCyan +" Color: neutralorange #d65d0e 166 LightRed +" Background: dark +" Color: bg0 #1c1c1c 234 Black +" Color: bg1 #3c3836 237 DarkGray +" Color: bg2 #504945 239 DarkGray +" Color: bg3 #303030 236 +" Color: bg4 #7c6f64 243 +" Color: bg5 #000000 16 DarkGray +" Color: bg6 #121212 233 DarkGray +" Color: fg0 #fbf1c7 230 White +" Color: fg1 #ebdbb2 187 White +" Color: fg2 #d5c4a1 187 +" Color: fg3 #bdae93 144 +" Color: fg4 #a89984 102 gray +" Color: grey #928374 102 DarkGray +" Color: red #fb4934 203 Red +" Color: green #b8bb26 142 Green +" Color: yellow #fabd2f 214 Yellow +" Color: blue #83a598 109 Blue +" Color: purple #d3869b 175 Magenta +" Color: aqua #8ec07c 107 Cyan +" Color: orange #fe8019 208 Magenta +" Term colors: bg0 neutralred neutralgreen neutralyellow neutralblue neutralpurple neutralaqua fg4 +" Term colors: grey red green yellow blue purple aqua fg1 +" Background: light +" Color: bg0 #fbf1c7 230 White +" Color: bg1 #ebdbb2 187 Grey +" Color: bg2 #e5d4b1 188 Grey +" Color: bg3 #bdae93 144 +" Color: bg4 #a89984 137 +" Color: bg5 #ebe1b7 229 Grey +" Color: bg6 #ffffd7 231 Grey +" Color: fg0 #282828 235 DarkGray +" Color: fg1 #3c3836 237 Black +" Color: fg2 #503836 237 +" Color: fg3 #665c54 59 +" Color: fg4 #7c6f64 243 Black +" Color: grey #928374 102 DarkGray +" Color: red #9d0006 124 Red +" Color: green #79740e 64 Green +" Color: yellow #b57614 172 Yellow +" Color: blue #076678 23 Blue +" Color: purple #8f3f71 126 Magenta +" Color: aqua #427b58 29 Cyan +" Color: orange #ff5f00 202 Magenta +" Term colors: fg1 neutralred neutralgreen neutralyellow neutralblue neutralpurple neutralaqua fg4 +" Term colors: grey red green yellow blue purple aqua bg0 +" Background: any +" vim: et ts=2 sw=2 diff --git a/runtime/colors/sorbet.vim b/runtime/colors/sorbet.vim new file mode 100644 index 0000000000..38cb141243 --- /dev/null +++ b/runtime/colors/sorbet.vim @@ -0,0 +1,448 @@ +" Name: sorbet +" Description: A shallow grave, a monument to the ruined age. +" Author: Maxence Weynans <neutaaaaan@gmail.com> +" Maintainer: Maxence Weynans <neutaaaaan@gmail.com> +" Website: https://github.com/vim/colorschemes +" License: Vim License (see `:help license`)` +" Last Updated: Wed 15 Mar 2023 05:40:19 PM CET + +" Generated by Colortemplate v2.2.0 + +set background=dark + +hi clear +let g:colors_name = 'sorbet' + +let s:t_Co = &t_Co + +hi! link Terminal Normal +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link MessageWindow Pmenu +hi! link PopupNotification Todo +hi! link Boolean Constant +hi! link Character Constant +hi! link Conditional Statement +hi! link Define PreProc +hi! link Debug Special +hi! link Delimiter Special +hi! link ErrorMsg Error +hi! link Exception Statement +hi! link Float Constant +hi! link Function Identifier +hi! link Include PreProc +hi! link Keyword Statement +hi! link Label Statement +hi! link Macro PreProc +hi! link Number Constant +hi! link Operator Statement +hi! link PreCondit PreProc +hi! link Repeat Statement +hi! link SpecialChar Special +hi! link SpecialComment Special +hi! link StorageClass Type +hi! link Structure Type +hi! link Tag Special +hi! link Typedef Type +hi! link lCursor Cursor +hi! link debugPC CursorLine + +if (has('termguicolors') && &termguicolors) || has('gui_running') + let g:terminal_ansi_colors = ['#000000', '#d75f5f', '#87d75f', '#d7af5f', '#87afd7', '#af87d7', '#5fafaf', '#dadada', '#707070', '#ff5f5f', '#87ff5f', '#ffd75f', '#87d7ff', '#d787ff', '#5fd7d7', '#ffffff'] + " Nvim uses g:terminal_color_{0-15} instead + for i in range(g:terminal_ansi_colors->len()) + let g:terminal_color_{i} = g:terminal_ansi_colors[i] + endfor +endif +hi Normal guifg=#dadada guibg=#161821 gui=NONE cterm=NONE +hi ColorColumn guifg=NONE guibg=#262831 gui=NONE cterm=NONE +hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi CurSearch guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse +hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse +hi CursorColumn guifg=NONE guibg=#363841 gui=NONE cterm=NONE +hi CursorLine guifg=NONE guibg=#363841 gui=NONE cterm=NONE +hi CursorLineNr guifg=#d7d7ff guibg=#363841 gui=NONE cterm=NONE +hi DiffAdd guifg=#00af5f guibg=#000000 gui=reverse cterm=reverse +hi DiffChange guifg=#87afff guibg=#000000 gui=reverse cterm=reverse +hi DiffDelete guifg=#d7005f guibg=#000000 gui=reverse cterm=reverse +hi DiffText guifg=#ff87ff guibg=#000000 gui=reverse cterm=reverse +hi Directory guifg=#dadada guibg=NONE gui=NONE cterm=NONE +hi EndOfBuffer guifg=#5f5f87 guibg=NONE gui=NONE cterm=NONE +hi FoldColumn guifg=#8787af guibg=NONE gui=NONE cterm=NONE +hi Folded guifg=#5f5f87 guibg=#161821 gui=NONE cterm=NONE +hi IncSearch guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse +hi LineNr guifg=#5f5f87 guibg=NONE gui=NONE cterm=NONE +hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold +hi ModeMsg guifg=#dadada guibg=NONE gui=bold cterm=bold +hi MoreMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE +hi NonText guifg=#707070 guibg=NONE gui=NONE cterm=NONE +hi Pmenu guifg=#000000 guibg=#a6a8b1 gui=NONE cterm=NONE +hi PmenuExtra guifg=#000000 guibg=#a6a8b1 gui=NONE cterm=NONE +hi PmenuKind guifg=#000000 guibg=#a6a8b1 gui=bold cterm=bold +hi PmenuSbar guifg=#707070 guibg=#5f5f87 gui=NONE cterm=NONE +hi PmenuSel guifg=#000000 guibg=#d7d7ff gui=NONE cterm=NONE +hi PmenuExtraSel guifg=#000000 guibg=#d7d7ff gui=NONE cterm=NONE +hi PmenuKindSel guifg=#000000 guibg=#d7d7ff gui=bold cterm=bold +hi PmenuThumb guifg=#dadada guibg=#d7d7ff gui=NONE cterm=NONE +hi Question guifg=#dadada guibg=NONE gui=NONE cterm=NONE +hi QuickFixLine guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse +hi Search guifg=#00afff guibg=#000000 gui=reverse cterm=reverse +hi SignColumn guifg=#dadada guibg=NONE gui=NONE cterm=NONE +hi SpecialKey guifg=#5f5f87 guibg=NONE gui=bold cterm=bold +hi SpellBad guifg=#d75f5f guibg=NONE guisp=#d75f5f gui=undercurl cterm=underline +hi SpellCap guifg=#87afd7 guibg=NONE guisp=#87afd7 gui=undercurl cterm=underline +hi SpellLocal guifg=#af87d7 guibg=NONE guisp=#af87d7 gui=undercurl cterm=underline +hi SpellRare guifg=#5fafaf guibg=NONE guisp=#5fafaf gui=undercurl cterm=underline +hi StatusLine guifg=#000000 guibg=#d7d7ff gui=bold cterm=bold +hi StatusLineNC guifg=#8787af guibg=#000000 gui=reverse cterm=reverse +hi TabLine guifg=#8787af guibg=#000000 gui=reverse cterm=reverse +hi TabLineFill guifg=#dadada guibg=NONE gui=NONE cterm=NONE +hi TabLineSel guifg=#000000 guibg=#d7d7ff gui=bold cterm=bold +hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi VertSplit guifg=#5f5f87 guibg=NONE gui=NONE cterm=NONE +hi Visual guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse +hi VisualNOS guifg=NONE guibg=#363841 gui=NONE cterm=NONE +hi WarningMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE +hi WildMenu guifg=#d7d7ff guibg=#161821 gui=bold cterm=bold +hi Comment guifg=#af87d7 guibg=NONE gui=NONE cterm=NONE +hi Constant guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE +hi Error guifg=#ff5f5f guibg=#000000 gui=bold,reverse cterm=bold,reverse +hi Identifier guifg=#87d75f guibg=NONE gui=NONE cterm=NONE +hi Ignore guifg=#dadada guibg=NONE gui=NONE cterm=NONE +hi PreProc guifg=#87afd7 guibg=NONE gui=NONE cterm=NONE +hi Special guifg=#5fafaf guibg=NONE gui=NONE cterm=NONE +hi Statement guifg=#87afd7 guibg=NONE gui=NONE cterm=NONE +hi String guifg=#d7af5f guibg=NONE gui=NONE cterm=NONE +hi Todo guifg=#5fd7af guibg=NONE gui=bold,reverse cterm=bold,reverse +hi Type guifg=#87afd7 guibg=NONE gui=NONE cterm=NONE +hi Underlined guifg=#dadada guibg=NONE gui=underline cterm=underline +hi CursorIM guifg=#000000 guibg=#afff00 gui=NONE cterm=NONE +hi ToolbarLine guifg=NONE guibg=#000000 gui=NONE cterm=NONE +hi ToolbarButton guifg=#dadada guibg=#000000 gui=bold cterm=bold +hi DiffRemoved guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE +hi debugBreakpoint guifg=#8787af guibg=#000000 gui=bold,reverse cterm=bold,reverse + +if s:t_Co >= 256 + hi Normal ctermfg=253 ctermbg=233 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=235 cterm=NONE + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=207 ctermbg=16 cterm=reverse + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE + hi CursorLineNr ctermfg=189 ctermbg=237 cterm=NONE + hi DiffAdd ctermfg=35 ctermbg=16 cterm=reverse + hi DiffChange ctermfg=111 ctermbg=16 cterm=reverse + hi DiffDelete ctermfg=161 ctermbg=16 cterm=reverse + hi DiffText ctermfg=213 ctermbg=16 cterm=reverse + hi Directory ctermfg=253 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=60 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=103 ctermbg=NONE cterm=NONE + hi Folded ctermfg=60 ctermbg=233 cterm=NONE + hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse + hi LineNr ctermfg=60 ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold + hi ModeMsg ctermfg=253 ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=253 ctermbg=NONE cterm=NONE + hi NonText ctermfg=242 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=16 ctermbg=248 cterm=NONE + hi PmenuExtra ctermfg=16 ctermbg=248 cterm=NONE + hi PmenuKind ctermfg=16 ctermbg=248 cterm=bold + hi PmenuSbar ctermfg=242 ctermbg=60 cterm=NONE + hi PmenuSel ctermfg=16 ctermbg=189 cterm=NONE + hi PmenuExtraSel ctermfg=16 ctermbg=189 cterm=NONE + hi PmenuKindSel ctermfg=16 ctermbg=189 cterm=bold + hi PmenuThumb ctermfg=253 ctermbg=189 cterm=NONE + hi Question ctermfg=253 ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=207 ctermbg=16 cterm=reverse + hi Search ctermfg=39 ctermbg=16 cterm=reverse + hi SignColumn ctermfg=253 ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=60 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=110 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=140 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=73 ctermbg=NONE cterm=underline + hi StatusLine ctermfg=16 ctermbg=189 cterm=bold + hi StatusLineNC ctermfg=103 ctermbg=16 cterm=reverse + hi TabLine ctermfg=103 ctermbg=16 cterm=reverse + hi TabLineFill ctermfg=253 ctermbg=NONE cterm=NONE + hi TabLineSel ctermfg=16 ctermbg=189 cterm=bold + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=60 ctermbg=NONE cterm=NONE + hi Visual ctermfg=214 ctermbg=16 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=237 cterm=NONE + hi WarningMsg ctermfg=253 ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=189 ctermbg=233 cterm=bold + hi Comment ctermfg=140 ctermbg=NONE cterm=NONE + hi Constant ctermfg=167 ctermbg=NONE cterm=NONE + hi Error ctermfg=203 ctermbg=16 cterm=bold,reverse + hi Identifier ctermfg=113 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=253 ctermbg=NONE cterm=NONE + hi PreProc ctermfg=110 ctermbg=NONE cterm=NONE + hi Special ctermfg=73 ctermbg=NONE cterm=NONE + hi Statement ctermfg=110 ctermbg=NONE cterm=NONE + hi String ctermfg=179 ctermbg=NONE cterm=NONE + hi Todo ctermfg=79 ctermbg=NONE cterm=bold,reverse + hi Type ctermfg=110 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=253 ctermbg=NONE cterm=underline + hi CursorIM ctermfg=16 ctermbg=154 cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=16 cterm=NONE + hi ToolbarButton ctermfg=253 ctermbg=16 cterm=bold + hi DiffRemoved ctermfg=167 ctermbg=NONE cterm=NONE + hi debugBreakpoint ctermfg=103 ctermbg=16 cterm=bold,reverse + unlet s:t_Co + finish +endif + +if s:t_Co >= 16 + hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi Search ctermfg=cyan ctermbg=black cterm=reverse + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold + hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=black cterm=reverse + hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse + hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi Question ctermfg=NONE ctermbg=NONE cterm=standout + hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline + hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline + hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE + hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout + hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold + hi Comment ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse + hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE + hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse + hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi DiffRemoved ctermfg=darkred ctermbg=NONE cterm=NONE + hi debugBreakpoint ctermfg=NONE ctermbg=NONE cterm=bold,reverse + unlet s:t_Co + finish +endif + +if s:t_Co >= 8 + hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi Search ctermfg=darkcyan ctermbg=black cterm=reverse + hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold + hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE + hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse + hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=black cterm=reverse + hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse + hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi Question ctermfg=NONE ctermbg=NONE cterm=standout + hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline + hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline + hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE + hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout + hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold + hi Comment ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse + hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE + hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse + hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi DiffRemoved ctermfg=darkred ctermbg=NONE cterm=NONE + hi debugBreakpoint ctermfg=NONE ctermbg=NONE cterm=bold,reverse + unlet s:t_Co + finish +endif + +if s:t_Co >= 0 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=reverse + hi CursorColumn term=NONE + hi CursorLine term=underline + hi CursorLineNr term=bold + hi DiffAdd term=reverse + hi DiffChange term=NONE + hi DiffDelete term=reverse + hi DiffText term=reverse + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,reverse + hi FoldColumn term=NONE + hi Folded term=NONE + hi IncSearch term=bold,reverse,underline + hi LineNr term=NONE + hi MatchParen term=bold,underline + hi ModeMsg term=bold + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=reverse + hi PmenuSel term=bold + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=reverse + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=bold,underline + hi TabLine term=bold,underline + hi TabLineFill term=NONE + hi Terminal term=NONE + hi TabLineSel term=bold,reverse + hi Title term=NONE + hi VertSplit term=NONE + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + hi CurSearch term=reverse + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Comment term=bold + hi Constant term=NONE + hi Error term=bold,reverse + hi Identifier term=NONE + hi Ignore term=NONE + hi PreProc term=NONE + hi Special term=NONE + hi Statement term=NONE + hi Todo term=bold,reverse + hi Type term=NONE + hi Underlined term=underline + unlet s:t_Co + finish +endif + +" Background: dark +" Color: guibg #161821 233 black +" Color: statusline #d7d7ff 189 white +" Color: statuslineNC #8787af 103 grey +" Color: darkuipurple #5f5f87 60 grey +" Color: dark0 #000000 16 black +" Color: dark1 #d75f5f 167 darkred +" Color: dark2 #87d75f 113 darkgreen +" Color: dark3 #d7af5f 179 darkyellow +" Color: dark4 #87afd7 110 darkblue +" Color: dark5 #af87d7 140 darkmagenta +" Color: dark6 #5fafaf 73 darkcyan +" Color: dark7 #dadada 253 grey +" Color: dark8 #707070 242 darkgrey +" Color: dark9 #ff5f5f 203 red +" Color: dark10 #87ff5f 119 green +" Color: dark11 #ffd75f 221 yellow +" Color: dark12 #87d7ff 117 blue +" Color: dark13 #d787ff 177 magenta +" Color: dark14 #5fd7d7 80 cyan +" Color: dark15 #ffffff 231 white +" Color: diffred #d7005f 161 darkred +" Color: diffgreen #00af5f 35 darkgreen +" Color: diffblue #87afff 111 darkblue +" Color: diffpink #ff87ff 213 darkmagenta +" Color: uipink #ff00af 199 magenta +" Color: uilime #afff00 154 green +" Color: uiteal #5fd7af 79 green +" Color: uiblue #00afff 39 blue +" Color: uipurple #af00ff 129 darkmagenta +" Color: uiamber #ffaf00 214 darkyellow +" Color: uiblack #363841 237 darkgrey +" Color: yasogrey #262831 235 black +" Color: linenrblack #585858 240 darkgrey +" Color: uicursearch #ff5fff 207 magenta +" Color: invisigrey #a6a8b1 248 darkgrey +" Color: errorred #ff5f5f 203 red +" Term colors: dark0 dark1 dark2 dark3 dark4 dark5 dark6 dark7 +" Term colors: dark8 dark9 dark10 dark11 dark12 dark13 dark14 dark15 +" vim: et ts=2 sw=2 diff --git a/runtime/colors/wildcharm.vim b/runtime/colors/wildcharm.vim new file mode 100644 index 0000000000..0f95ec88bb --- /dev/null +++ b/runtime/colors/wildcharm.vim @@ -0,0 +1,761 @@ +" Name: Wild Charm +" Description: Vibrant and playful, at least one popular AI thinks it is. +" Author: Maxim Kim <habamax@gmail.com> +" Maintainer: Maxim Kim <habamax@gmail.com> +" Website: https://github.com/vim/colorschemes +" License: Same as Vim +" Last Updated: Sun 12 Mar 2023 18:46:06 AEDT + +" Generated by Colortemplate v2.2.0 + +hi clear +let g:colors_name = 'wildcharm' + +let s:t_Co = &t_Co + +hi! link Terminal Normal +hi! link StatuslineTerm Statusline +hi! link StatuslineTermNC StatuslineNC +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr +hi! link MessageWindow PMenu +hi! link PopupNotification Todo +hi! link CurSearch IncSearch +if &background ==# 'dark' + if (has('termguicolors') && &termguicolors) || has('gui_running') + let g:terminal_ansi_colors = ['#000000', '#d7005f', '#00af5f', '#d78700', '#0087d7', '#d787d7', '#00afaf', '#d0d0d0', '#767676', '#ff5f87', '#00d75f', '#ffaf00', '#00afff', '#ff87ff', '#00d7d7', '#ffffff'] + " Nvim uses g:terminal_color_{0-15} instead + for i in range(g:terminal_ansi_colors->len()) + let g:terminal_color_{i} = g:terminal_ansi_colors[i] + endfor + endif + hi Normal guifg=#d0d0d0 guibg=#000000 gui=NONE cterm=NONE + hi Statusline guifg=#d0d0d0 guibg=#000000 gui=reverse cterm=reverse + hi StatuslineNC guifg=#767676 guibg=#000000 gui=reverse cterm=reverse + hi VertSplit guifg=#767676 guibg=#767676 gui=NONE cterm=NONE + hi TabLine guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE + hi TabLineFill guifg=NONE guibg=#767676 gui=NONE cterm=NONE + hi TabLineSel guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE + hi QuickFixLine guifg=#000000 guibg=#ff87ff gui=NONE cterm=NONE + hi CursorLineNr guifg=#ffffff guibg=NONE gui=bold cterm=bold + hi LineNr guifg=#585858 guibg=NONE gui=NONE cterm=NONE + hi NonText guifg=#585858 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=#585858 guibg=NONE gui=NONE cterm=NONE + hi SpecialKey guifg=#585858 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=#585858 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=#767676 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#d0d0d0 guibg=#303030 gui=NONE cterm=NONE + hi PmenuSel guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#d0d0d0 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind guifg=#ff5f87 guibg=#303030 gui=NONE cterm=NONE + hi PmenuKindSel guifg=#d7005f guibg=#ffaf00 gui=NONE cterm=NONE + hi PmenuExtra guifg=#767676 guibg=#303030 gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE + hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error guifg=#ffffff guibg=#d7005f gui=NONE cterm=NONE + hi ErrorMsg guifg=#ffffff guibg=#d7005f gui=NONE cterm=NONE + hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg guifg=#00d75f guibg=NONE gui=NONE cterm=NONE + hi Question guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE + hi WarningMsg guifg=#ffaf00 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#875fff guibg=#000000 gui=reverse cterm=reverse + hi Search guifg=#000000 guibg=#00d75f gui=NONE cterm=NONE + hi IncSearch guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE + hi WildMenu guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE + hi debugPC guifg=#0087d7 guibg=NONE gui=reverse cterm=reverse + hi debugBreakpoint guifg=#00afaf guibg=NONE gui=reverse cterm=reverse + hi Cursor guifg=#ffffff guibg=#000000 gui=reverse cterm=reverse + hi lCursor guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse + hi Visual guifg=#000000 guibg=#0087d7 gui=NONE cterm=NONE + hi VisualNOS guifg=#000000 guibg=#00afff gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#262626 gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE + hi Folded guifg=#767676 guibg=#303030 gui=NONE cterm=NONE + hi ColorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE + hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold + hi SpellBad guifg=NONE guibg=NONE guisp=#ff5f87 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellCap guifg=NONE guibg=NONE guisp=#00afaf gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellLocal guifg=NONE guibg=NONE guisp=#00af5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellRare guifg=NONE guibg=NONE guisp=#ff87ff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi Comment guifg=#767676 guibg=NONE gui=NONE cterm=NONE + hi Constant guifg=#ff5f87 guibg=NONE gui=NONE cterm=NONE + hi String guifg=#00d75f guibg=NONE gui=NONE cterm=NONE + hi Identifier guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#00afff guibg=NONE gui=NONE cterm=NONE + hi Type guifg=#ffaf00 guibg=NONE gui=NONE cterm=NONE + hi PreProc guifg=#00d7d7 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#875fff guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline + hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory guifg=#00afff guibg=NONE gui=bold cterm=bold + hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd guifg=#afffaf guibg=#5f875f gui=NONE cterm=NONE + hi DiffChange guifg=#d0d0d0 guibg=#5f5f5f gui=NONE cterm=NONE + hi DiffText guifg=#afffff guibg=#5f8787 gui=NONE cterm=NONE + hi DiffDelete guifg=#ffafaf guibg=#875f5f gui=NONE cterm=NONE + hi diffAdded guifg=#00af5f guibg=NONE gui=NONE cterm=NONE + hi diffRemoved guifg=#d7005f guibg=NONE gui=NONE cterm=NONE +else + " Light background + if (has('termguicolors') && &termguicolors) || has('gui_running') + let g:terminal_ansi_colors = ['#000000', '#af0000', '#008700', '#af5f00', '#005faf', '#870087', '#008787', '#8a8a8a', '#808080', '#d70000', '#5faf5f', '#d78700', '#0087d7', '#af00af', '#00afaf', '#ffffff'] + " Nvim uses g:terminal_color_{0-15} instead + for i in range(g:terminal_ansi_colors->len()) + let g:terminal_color_{i} = g:terminal_ansi_colors[i] + endfor + endif + hi Normal guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE + hi Statusline guifg=#ffffff guibg=#5f5f5f gui=NONE cterm=NONE + hi StatuslineNC guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE + hi VertSplit guifg=#d0d0d0 guibg=#d0d0d0 gui=NONE cterm=NONE + hi TabLine guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE + hi TabLineFill guifg=NONE guibg=#808080 gui=NONE cterm=NONE + hi TabLineSel guifg=#ffffff guibg=#000000 gui=reverse cterm=reverse + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE + hi QuickFixLine guifg=#ffffff guibg=#870087 gui=NONE cterm=NONE + hi CursorLineNr guifg=#000000 guibg=NONE gui=bold cterm=bold + hi LineNr guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE + hi NonText guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE + hi SpecialKey guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#000000 guibg=#e4e4e4 gui=NONE cterm=NONE + hi PmenuSel guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#808080 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind guifg=#d70000 guibg=#e4e4e4 gui=NONE cterm=NONE + hi PmenuKindSel guifg=#af0000 guibg=#d78700 gui=NONE cterm=NONE + hi PmenuExtra guifg=#808080 guibg=#e4e4e4 gui=NONE cterm=NONE + hi PmenuExtraSel guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE + hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE + hi ErrorMsg guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE + hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg guifg=#008700 guibg=NONE gui=NONE cterm=NONE + hi Question guifg=#870087 guibg=NONE gui=NONE cterm=NONE + hi WarningMsg guifg=#af5f00 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#8700ff guibg=#ffffff gui=reverse cterm=reverse + hi Search guifg=#ffffff guibg=#008700 gui=NONE cterm=NONE + hi IncSearch guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE + hi WildMenu guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE + hi debugPC guifg=#005faf guibg=NONE gui=reverse cterm=reverse + hi debugBreakpoint guifg=#008787 guibg=NONE gui=reverse cterm=reverse + hi Cursor guifg=#000000 guibg=#ffffff gui=reverse cterm=reverse + hi lCursor guifg=#ff00ff guibg=#000000 gui=reverse cterm=reverse + hi Visual guifg=#ffffff guibg=#0087d7 gui=NONE cterm=NONE + hi VisualNOS guifg=#ffffff guibg=#005faf gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE + hi Folded guifg=#808080 guibg=#e4e4e4 gui=NONE cterm=NONE + hi ColorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE + hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold + hi SpellBad guifg=NONE guibg=NONE guisp=#af0000 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellCap guifg=NONE guibg=NONE guisp=#008787 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellLocal guifg=NONE guibg=NONE guisp=#008700 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellRare guifg=NONE guibg=NONE guisp=#af00af gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE + hi Comment guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE + hi Constant guifg=#af0000 guibg=NONE gui=NONE cterm=NONE + hi String guifg=#008700 guibg=NONE gui=NONE cterm=NONE + hi Identifier guifg=#870087 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#005faf guibg=NONE gui=NONE cterm=NONE + hi Type guifg=#af5f00 guibg=NONE gui=NONE cterm=NONE + hi PreProc guifg=#008787 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#8700ff guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline + hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory guifg=#005faf guibg=NONE gui=bold cterm=bold + hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd guifg=#005f00 guibg=#afd7af gui=NONE cterm=NONE + hi DiffChange guifg=#262626 guibg=#dadada gui=NONE cterm=NONE + hi DiffText guifg=#005f5f guibg=#afd7d7 gui=NONE cterm=NONE + hi DiffDelete guifg=#875f5f guibg=#ffd7d7 gui=NONE cterm=NONE + hi diffAdded guifg=#008700 guibg=NONE gui=NONE cterm=NONE + hi diffRemoved guifg=#d70000 guibg=NONE gui=NONE cterm=NONE +endif + +if s:t_Co >= 256 + hi! link Terminal Normal + hi! link StatuslineTerm Statusline + hi! link StatuslineTermNC StatuslineNC + hi! link LineNrAbove LineNr + hi! link LineNrBelow LineNr + hi! link MessageWindow PMenu + hi! link PopupNotification Todo + hi! link CurSearch IncSearch + if &background ==# 'dark' + hi Normal ctermfg=252 ctermbg=16 cterm=NONE + hi Statusline ctermfg=252 ctermbg=16 cterm=reverse + hi StatuslineNC ctermfg=243 ctermbg=16 cterm=reverse + hi VertSplit ctermfg=243 ctermbg=243 cterm=NONE + hi TabLine ctermfg=16 ctermbg=252 cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=243 cterm=NONE + hi TabLineSel ctermfg=231 ctermbg=16 cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=16 ctermbg=231 cterm=NONE + hi QuickFixLine ctermfg=16 ctermbg=213 cterm=NONE + hi CursorLineNr ctermfg=231 ctermbg=NONE cterm=bold + hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE + hi NonText ctermfg=240 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=240 ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=240 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=240 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=243 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=252 ctermbg=236 cterm=NONE + hi PmenuSel ctermfg=16 ctermbg=214 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=252 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind ctermfg=204 ctermbg=236 cterm=NONE + hi PmenuKindSel ctermfg=161 ctermbg=214 cterm=NONE + hi PmenuExtra ctermfg=243 ctermbg=236 cterm=NONE + hi PmenuExtraSel ctermfg=16 ctermbg=214 cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=231 ctermbg=161 cterm=NONE + hi ErrorMsg ctermfg=231 ctermbg=161 cterm=NONE + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=41 ctermbg=NONE cterm=NONE + hi Question ctermfg=213 ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=214 ctermbg=NONE cterm=NONE + hi Todo ctermfg=99 ctermbg=16 cterm=reverse + hi Search ctermfg=16 ctermbg=41 cterm=NONE + hi IncSearch ctermfg=16 ctermbg=214 cterm=NONE + hi WildMenu ctermfg=16 ctermbg=214 cterm=NONE + hi debugPC ctermfg=32 ctermbg=NONE cterm=reverse + hi debugBreakpoint ctermfg=37 ctermbg=NONE cterm=reverse + hi Visual ctermfg=16 ctermbg=32 cterm=NONE + hi VisualNOS ctermfg=16 ctermbg=39 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=235 cterm=NONE + hi Folded ctermfg=243 ctermbg=236 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE + hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=161 ctermbg=231 cterm=reverse + hi SpellCap ctermfg=37 ctermbg=16 cterm=reverse + hi SpellLocal ctermfg=41 ctermbg=16 cterm=reverse + hi SpellRare ctermfg=213 ctermbg=16 cterm=reverse + hi Comment ctermfg=243 ctermbg=NONE cterm=NONE + hi Constant ctermfg=204 ctermbg=NONE cterm=NONE + hi String ctermfg=41 ctermbg=NONE cterm=NONE + hi Identifier ctermfg=213 ctermbg=NONE cterm=NONE + hi Statement ctermfg=39 ctermbg=NONE cterm=NONE + hi Type ctermfg=214 ctermbg=NONE cterm=NONE + hi PreProc ctermfg=44 ctermbg=NONE cterm=NONE + hi Special ctermfg=99 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory ctermfg=39 ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=157 ctermbg=65 cterm=NONE + hi DiffChange ctermfg=252 ctermbg=59 cterm=NONE + hi DiffText ctermfg=159 ctermbg=66 cterm=NONE + hi DiffDelete ctermfg=217 ctermbg=95 cterm=NONE + hi diffAdded ctermfg=35 ctermbg=NONE cterm=NONE + hi diffRemoved ctermfg=161 ctermbg=NONE cterm=NONE + else + " Light background + hi Normal ctermfg=16 ctermbg=231 cterm=NONE + hi Statusline ctermfg=231 ctermbg=59 cterm=NONE + hi StatuslineNC ctermfg=16 ctermbg=252 cterm=NONE + hi VertSplit ctermfg=252 ctermbg=252 cterm=NONE + hi TabLine ctermfg=16 ctermbg=252 cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=240 cterm=NONE + hi TabLineSel ctermfg=231 ctermbg=16 cterm=reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=231 ctermbg=16 cterm=NONE + hi QuickFixLine ctermfg=231 ctermbg=90 cterm=NONE + hi CursorLineNr ctermfg=16 ctermbg=NONE cterm=bold + hi LineNr ctermfg=249 ctermbg=NONE cterm=NONE + hi NonText ctermfg=249 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=249 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=249 ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=249 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=16 ctermbg=254 cterm=NONE + hi PmenuSel ctermfg=231 ctermbg=172 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=240 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuKind ctermfg=160 ctermbg=254 cterm=NONE + hi PmenuKindSel ctermfg=124 ctermbg=172 cterm=NONE + hi PmenuExtra ctermfg=240 ctermbg=254 cterm=NONE + hi PmenuExtraSel ctermfg=231 ctermbg=172 cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=231 ctermbg=160 cterm=NONE + hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=28 ctermbg=NONE cterm=NONE + hi Question ctermfg=90 ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=130 ctermbg=NONE cterm=NONE + hi Todo ctermfg=93 ctermbg=231 cterm=reverse + hi Search ctermfg=231 ctermbg=28 cterm=NONE + hi IncSearch ctermfg=231 ctermbg=172 cterm=NONE + hi WildMenu ctermfg=231 ctermbg=172 cterm=NONE + hi debugPC ctermfg=25 ctermbg=NONE cterm=reverse + hi debugBreakpoint ctermfg=30 ctermbg=NONE cterm=reverse + hi Visual ctermfg=231 ctermbg=32 cterm=NONE + hi VisualNOS ctermfg=231 ctermbg=25 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE + hi Folded ctermfg=240 ctermbg=254 cterm=NONE + hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE + hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=160 ctermbg=231 cterm=reverse + hi SpellCap ctermfg=30 ctermbg=231 cterm=reverse + hi SpellLocal ctermfg=28 ctermbg=231 cterm=reverse + hi SpellRare ctermfg=127 ctermbg=231 cterm=reverse + hi Comment ctermfg=245 ctermbg=NONE cterm=NONE + hi Constant ctermfg=124 ctermbg=NONE cterm=NONE + hi String ctermfg=28 ctermbg=NONE cterm=NONE + hi Identifier ctermfg=90 ctermbg=NONE cterm=NONE + hi Statement ctermfg=25 ctermbg=NONE cterm=NONE + hi Type ctermfg=130 ctermbg=NONE cterm=NONE + hi PreProc ctermfg=30 ctermbg=NONE cterm=NONE + hi Special ctermfg=93 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory ctermfg=25 ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=22 ctermbg=151 cterm=NONE + hi DiffChange ctermfg=235 ctermbg=253 cterm=NONE + hi DiffText ctermfg=23 ctermbg=152 cterm=NONE + hi DiffDelete ctermfg=95 ctermbg=224 cterm=NONE + hi diffAdded ctermfg=28 ctermbg=NONE cterm=NONE + hi diffRemoved ctermfg=160 ctermbg=NONE cterm=NONE + endif + unlet s:t_Co + finish +endif + +if s:t_Co >= 16 + if &background ==# 'dark' + hi Normal ctermfg=grey ctermbg=black cterm=NONE + hi Statusline ctermfg=grey ctermbg=black cterm=reverse + hi StatuslineNC ctermfg=darkgrey ctermbg=black cterm=reverse + hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=white ctermbg=black cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=white cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi CursorLineNr ctermfg=white ctermbg=NONE cterm=bold + hi LineNr ctermfg=grey ctermbg=NONE cterm=NONE + hi NonText ctermfg=grey ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE + hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=white ctermbg=darkred cterm=NONE + hi ErrorMsg ctermfg=white ctermbg=darkred cterm=NONE + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE + hi Question ctermfg=magenta ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=yellow ctermbg=NONE cterm=NONE + hi Todo ctermfg=darkred ctermbg=black cterm=reverse + hi Search ctermfg=black ctermbg=green cterm=NONE + hi IncSearch ctermfg=black ctermbg=yellow cterm=NONE + hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi Visual ctermfg=black ctermbg=darkblue cterm=NONE + hi VisualNOS ctermfg=black ctermbg=blue cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE + hi Folded ctermfg=black ctermbg=NONE cterm=bold + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi SpellBad ctermfg=darkred ctermbg=white cterm=reverse + hi SpellCap ctermfg=darkcyan ctermbg=black cterm=reverse + hi SpellLocal ctermfg=green ctermbg=black cterm=reverse + hi SpellRare ctermfg=magenta ctermbg=black cterm=reverse + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=red ctermbg=NONE cterm=NONE + hi String ctermfg=green ctermbg=NONE cterm=NONE + hi Identifier ctermfg=magenta ctermbg=NONE cterm=NONE + hi Statement ctermfg=blue ctermbg=NONE cterm=NONE + hi Type ctermfg=yellow ctermbg=NONE cterm=NONE + hi PreProc ctermfg=cyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory ctermfg=blue ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE + hi DiffChange ctermfg=black ctermbg=lightgray cterm=NONE + hi DiffText ctermfg=black ctermbg=cyan cterm=NONE + hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi diffAdded ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi diffRemoved ctermfg=darkred ctermbg=NONE cterm=NONE + else + " Light background + hi Normal ctermfg=black ctermbg=white cterm=NONE + hi Statusline ctermfg=white ctermbg=darkgrey cterm=NONE + hi StatuslineNC ctermfg=black ctermbg=lightgrey cterm=NONE + hi VertSplit ctermfg=lightgrey ctermbg=lightgrey cterm=NONE + hi TabLine ctermfg=black ctermbg=lightgrey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=white ctermbg=black cterm=reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=white ctermbg=black cterm=NONE + hi QuickFixLine ctermfg=white ctermbg=darkmagenta cterm=NONE + hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE + hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=white ctermbg=red cterm=NONE + hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Todo ctermfg=darkred ctermbg=white cterm=reverse + hi Search ctermfg=white ctermbg=darkgreen cterm=NONE + hi IncSearch ctermfg=white ctermbg=yellow cterm=NONE + hi WildMenu ctermfg=white ctermbg=yellow cterm=NONE + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi Visual ctermfg=white ctermbg=blue cterm=NONE + hi VisualNOS ctermfg=white ctermbg=darkblue cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE + hi Folded ctermfg=black ctermbg=NONE cterm=bold + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi SpellBad ctermfg=red ctermbg=white cterm=reverse + hi SpellCap ctermfg=darkcyan ctermbg=white cterm=reverse + hi SpellLocal ctermfg=darkgreen ctermbg=white cterm=reverse + hi SpellRare ctermfg=magenta ctermbg=white cterm=reverse + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE + hi DiffChange ctermfg=black ctermbg=lightgray cterm=NONE + hi DiffText ctermfg=black ctermbg=cyan cterm=NONE + hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi diffAdded ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi diffRemoved ctermfg=red ctermbg=NONE cterm=NONE + endif + unlet s:t_Co + finish +endif + +if s:t_Co >= 8 + if &background ==# 'dark' + hi Normal ctermfg=grey ctermbg=black cterm=NONE + hi Statusline ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatuslineNC ctermfg=black ctermbg=grey cterm=NONE + hi VertSplit ctermfg=grey ctermbg=grey cterm=NONE + hi TabLine ctermfg=grey ctermbg=black cterm=reverse + hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE + hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi NonText ctermfg=black ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=grey ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE + hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=grey ctermbg=darkred cterm=NONE + hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Todo ctermfg=darkred ctermbg=black cterm=reverse + hi Search ctermfg=darkgreen ctermbg=black cterm=reverse + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi Visual ctermfg=black ctermbg=darkblue cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Folded ctermfg=black ctermbg=NONE cterm=bold + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse + hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse + hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold + hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE + hi DiffChange ctermfg=black ctermbg=darkcyan cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE + else + " Light background + hi Normal ctermfg=black ctermbg=grey cterm=NONE + hi Statusline ctermfg=grey ctermbg=black cterm=bold + hi StatuslineNC ctermfg=grey ctermbg=darkgrey cterm=NONE + hi VertSplit ctermfg=black ctermbg=black cterm=NONE + hi TabLine ctermfg=black ctermbg=grey cterm=reverse + hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=black ctermbg=grey cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE + hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi NonText ctermfg=black ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=black ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=grey ctermbg=black cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=black cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE + hi PmenuExtra ctermfg=grey ctermbg=black cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=white ctermbg=darkred cterm=NONE + hi ErrorMsg ctermfg=white ctermbg=darkred cterm=NONE + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Todo ctermfg=darkred ctermbg=black cterm=reverse + hi Search ctermfg=darkgreen ctermbg=black cterm=reverse + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi Visual ctermfg=grey ctermbg=darkblue cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Folded ctermfg=black ctermbg=NONE cterm=bold + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=black cterm=reverse + hi SpellCap ctermfg=darkcyan ctermbg=black cterm=reverse + hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse + hi SpellRare ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold + hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE + hi DiffChange ctermfg=black ctermbg=darkcyan cterm=NONE + hi DiffText ctermfg=grey ctermbg=black cterm=NONE + hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE + endif + unlet s:t_Co + finish +endif + +if s:t_Co >= 0 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=reverse + hi CursorColumn term=NONE + hi CursorLine term=underline + hi CursorLineNr term=bold + hi DiffAdd term=reverse + hi DiffChange term=NONE + hi DiffDelete term=reverse + hi DiffText term=reverse + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,reverse + hi FoldColumn term=NONE + hi Folded term=NONE + hi IncSearch term=bold,reverse,underline + hi LineNr term=NONE + hi MatchParen term=bold,underline + hi ModeMsg term=bold + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=reverse + hi PmenuSel term=bold + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=reverse + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=bold,underline + hi TabLine term=bold,underline + hi TabLineFill term=NONE + hi Terminal term=NONE + hi TabLineSel term=bold,reverse + hi Title term=NONE + hi VertSplit term=NONE + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + hi CurSearch term=reverse + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Comment term=bold + hi Constant term=NONE + hi Error term=bold,reverse + hi Identifier term=NONE + hi Ignore term=NONE + hi PreProc term=NONE + hi Special term=NONE + hi Statement term=NONE + hi Todo term=bold,reverse + hi Type term=NONE + hi Underlined term=underline + unlet s:t_Co + finish +endif + +" Background: any +" Background: dark +" Color: color00 #000000 16 black +" Color: color08 #767676 243 darkgrey +" Color: color01 #d7005f 161 darkred +" Color: color09 #ff5f87 204 red +" Color: color02 #00af5f 35 darkgreen +" Color: color10 #00d75f 41 green +" Color: color03 #d78700 172 darkyellow +" Color: color11 #ffaf00 214 yellow +" Color: color04 #0087d7 32 darkblue +" Color: color12 #00afff 39 blue +" Color: color05 #d787d7 176 darkmagenta +" Color: color13 #ff87ff 213 magenta +" Color: color06 #00afaf 37 darkcyan +" Color: color14 #00d7d7 44 cyan +" Color: color07 #d0d0d0 252 grey +" Color: color15 #ffffff 231 white +" Color: color16 #875fff 99 darkred +" Color: colorLine #262626 235 darkgrey +" Color: colorB #303030 236 darkgrey +" Color: colorNonT #585858 240 grey +" Color: colorTab #585858 240 grey +" Color: colorC #ffffff 231 white +" Color: colorlC #ff5fff 207 magenta +" Color: colorDim #878787 102 grey +" Color: colorMP #ff00af 199 magenta +" Color: diffAdd #5f875f 65 darkmagenta +" Color: diffAddFg #afffaf 157 black +" Color: diffDelete #875f5f 95 darkred +" Color: diffDeleteFg #ffafaf 217 black +" Color: diffChange #5f5f5f 59 lightgray +" Color: diffChangeFg #d0d0d0 252 black +" Color: diffText #5f8787 66 cyan +" Color: diffTextFg #afffff 159 black +" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 +" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 +" Background: light +" Color: color00 #000000 16 black +" Color: color08 #808080 240 darkgrey +" Color: color01 #af0000 124 darkred +" Color: color09 #d70000 160 red +" Color: color02 #008700 28 darkgreen +" Color: color10 #5faf5f 71 green +" Color: color03 #af5f00 130 darkyellow +" Color: color11 #d78700 172 yellow +" Color: color04 #005faf 25 darkblue +" Color: color12 #0087d7 32 blue +" Color: color05 #870087 90 darkmagenta +" Color: color13 #af00af 127 magenta +" Color: color06 #008787 30 darkcyan +" Color: color14 #00afaf 37 cyan +" Color: color07 #8a8a8a 245 grey +" Color: color15 #ffffff 231 white +" Color: color16 #8700ff 93 darkred +" Color: colorCm #8a8a8a 245 darkgrey +" Color: colorLine #EEEEEE 255 grey +" Color: colorB #E4E4E4 254 grey +" Color: colorNonT #b2b2b2 249 darkgrey +" Color: colorTab #d0d0d0 252 lightgrey +" Color: colorC #000000 16 black +" Color: colorlC #FF00FF 201 magenta +" Color: colorV #5F87AF 67 darkblue +" Color: colorDim #626262 241 darkgrey +" Color: colorSt #5f5f5f 59 darkgrey +" Color: colorMP #ff00af 199 magenta +" Color: diffAdd #afd7af 151 darkmagenta +" Color: diffAddFg #005f00 22 black +" Color: diffDelete #ffd7d7 224 darkred +" Color: diffDeleteFg #875f5f 95 black +" Color: diffChange #dadada 253 lightgray +" Color: diffChangeFg #262626 235 black +" Color: diffText #afd7d7 152 cyan +" Color: diffTextFg #005f5f 23 black +" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 +" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 +" Background: any +" vim: et ts=2 sw=2 diff --git a/runtime/colors/zaibatsu.vim b/runtime/colors/zaibatsu.vim new file mode 100644 index 0000000000..e029f1451b --- /dev/null +++ b/runtime/colors/zaibatsu.vim @@ -0,0 +1,567 @@ +" Name: zaibatsu +" Description: "If you believe the journalists, he's the single wealthiest individual, period. As rich as some zaibatsu. But there's the catch, really: is he an individual? In the sense that you are, or I am? No." -- William Gibson, Count Zero +" Author: Romain Lafourcade <romainlafourcade@gmail.com> +" Maintainer: Romain Lafourcade <romainlafourcade@gmail.com> +" Website: https://github.com/vim/colorschemes +" License: Same as Vim +" Last Updated: Sun Mar 12 17:21:15 2023 + +" Generated by Colortemplate v2.2.0 + +set background=dark + +hi clear +let g:colors_name = 'zaibatsu' + +let s:t_Co = &t_Co + +if (has('termguicolors') && &termguicolors) || has('gui_running') + let g:terminal_ansi_colors = ['#0e0024', '#d7005f', '#00af5f', '#ffaf00', '#5f5fff', '#d700ff', '#00afff', '#d7d5db', '#878092', '#ff5faf', '#00d700', '#ffd700', '#8787ff', '#ff87ff', '#00ffff', '#ffffff'] + " Nvim uses g:terminal_color_{0-15} instead + for i in range(g:terminal_ansi_colors->len()) + let g:terminal_color_{i} = g:terminal_ansi_colors[i] + endfor +endif +hi Normal guifg=#ffffff guibg=#0e0024 gui=NONE cterm=NONE +hi EndOfBuffer guifg=#afafff guibg=#0e0024 gui=NONE cterm=NONE +hi NonText guifg=#878092 guibg=#0e0024 gui=NONE cterm=NONE +hi SpellBad guifg=NONE guibg=NONE guisp=#ff5faf gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl +hi SpellCap guifg=NONE guibg=NONE guisp=#87ff00 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl +hi SpellLocal guifg=NONE guibg=NONE guisp=#ffffff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl +hi SpellRare guifg=NONE guibg=NONE guisp=#ffafff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl +hi StatusLine guifg=#0e0024 guibg=#ffffff gui=NONE cterm=NONE +hi StatusLineNC guifg=#0e0024 guibg=#afaab6 gui=NONE cterm=NONE +hi Pmenu guifg=#0e0024 guibg=#ffffff gui=NONE cterm=NONE +hi PmenuSbar guifg=#d7d5db guibg=#d7d5db gui=NONE cterm=NONE +hi PmenuSel guifg=#0e0024 guibg=#afafff gui=NONE cterm=NONE +hi PmenuThumb guifg=#878092 guibg=#878092 gui=NONE cterm=NONE +hi PmenuExtra guifg=#878092 guibg=#ffffff gui=NONE cterm=NONE +hi! link PmenuExtraSel PmenuSel +hi PmenuKind guifg=#878092 guibg=#ffffff gui=NONE cterm=NONE +hi! link PmenuKindSel PmenuSel +hi ColorColumn guifg=NONE guibg=#510039 gui=NONE cterm=NONE +hi CursorLine guifg=NONE guibg=#362b49 gui=NONE cterm=NONE +hi CursorColumn guifg=NONE guibg=#362b49 gui=NONE cterm=NONE +hi WildMenu guifg=#0e0024 guibg=#afafff gui=NONE cterm=NONE +hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi Cursor guifg=#0e0024 guibg=#ffff5f gui=NONE cterm=NONE +hi CursorIM guifg=#0e0024 guibg=#ffff5f gui=NONE cterm=NONE +hi Error guifg=#d70000 guibg=#ffffff gui=reverse cterm=reverse +hi ErrorMsg guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE +hi FoldColumn guifg=#00afff guibg=NONE gui=NONE cterm=NONE +hi Folded guifg=#ffaf00 guibg=#0e0024 gui=reverse cterm=reverse +hi IncSearch guifg=#ffaf00 guibg=#0e0024 gui=reverse cterm=reverse +hi LineNr guifg=#afafff guibg=NONE gui=NONE cterm=NONE +hi MatchParen guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse +hi ModeMsg guifg=#0e0024 guibg=#87ff00 gui=NONE cterm=NONE +hi MoreMsg guifg=#87ffff guibg=NONE gui=NONE cterm=NONE +hi Question guifg=#87ff00 guibg=NONE gui=NONE cterm=NONE +hi QuickFixLine guifg=#ffafff guibg=#0e0024 gui=reverse cterm=reverse +hi Search guifg=#87ffff guibg=#0e0024 gui=reverse cterm=reverse +hi SignColumn guifg=#00afff guibg=NONE gui=NONE cterm=NONE +hi SpecialKey guifg=#878092 guibg=NONE gui=NONE cterm=NONE +hi ToolbarButton guifg=#ffffff guibg=#5e556d gui=NONE cterm=NONE +hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi VertSplit guifg=#afafff guibg=NONE gui=NONE cterm=NONE +hi Visual guifg=#0e0024 guibg=#5fd7ff gui=NONE cterm=NONE +hi VisualNOS guifg=#0e0024 guibg=#ffffff gui=NONE cterm=NONE +hi WarningMsg guifg=#ffafff guibg=NONE gui=NONE cterm=NONE +hi debugBreakpoint guifg=#87ff00 guibg=#5f00d7 gui=reverse cterm=reverse +hi debugPC guifg=#87ffff guibg=#5f00d7 gui=reverse cterm=reverse +hi Directory guifg=#87ffff guibg=NONE gui=NONE cterm=NONE +hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE +hi Comment guifg=#afafff guibg=NONE gui=NONE cterm=NONE +hi Constant guifg=#ffff5f guibg=NONE gui=NONE cterm=NONE +hi Identifier guifg=#87ffff guibg=NONE gui=NONE cterm=NONE +hi Ignore guifg=#878092 guibg=NONE gui=NONE cterm=NONE +hi PreProc guifg=#00afff guibg=NONE gui=NONE cterm=NONE +hi Special guifg=#87ff00 guibg=NONE gui=NONE cterm=NONE +hi Statement guifg=#ffafff guibg=NONE gui=NONE cterm=NONE +hi Todo guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse +hi Type guifg=#ff5faf guibg=NONE gui=NONE cterm=NONE +hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +hi! link CurSearch IncSearch +hi! link CursorLineFold CursorLine +hi! link CursorLineNr CursorLine +hi! link CursorLineSign CursorLine +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link TabLine StatusLineNC +hi! link TabLineFill StatusLineNC +hi! link TabLineSel StatusLine +hi! link Terminal Normal +hi! link lCursor Cursor +hi! link Boolean Constant +hi! link Character Constant +hi! link Conditional Statement +hi! link Define PreProc +hi! link Delimiter Special +hi! link Exception Statement +hi! link Float Constant +hi! link Function Identifier +hi! link Include PreProc +hi! link Keyword Statement +hi! link Label Statement +hi! link Macro PreProc +hi! link Number Constant +hi! link Operator Statement +hi! link PreCondit PreProc +hi! link Repeat Statement +hi! link SpecialChar Special +hi! link SpecialComment Special +hi! link StorageClass Type +hi! link String Constant +hi! link Structure Type +hi! link Tag Special +hi! link Typedef Type +hi! link Terminal Normal +hi! link MessageWindow Pmenu +hi! link PopupNotification Todo +hi DiffAdd guifg=#87ff00 guibg=#362b49 gui=reverse cterm=reverse +hi DiffChange guifg=#afafff guibg=#362b49 gui=reverse cterm=reverse +hi DiffText guifg=#d7d5db guibg=#362b49 gui=reverse cterm=reverse +hi DiffDelete guifg=#ff5faf guibg=#362b49 gui=reverse cterm=reverse + +if s:t_Co >= 256 + hi Normal ctermfg=231 ctermbg=16 cterm=NONE + hi EndOfBuffer ctermfg=147 ctermbg=16 cterm=NONE + hi NonText ctermfg=103 ctermbg=16 cterm=NONE + hi SpellBad ctermfg=205 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=118 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=231 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=219 ctermbg=NONE cterm=underline + hi StatusLine ctermfg=16 ctermbg=231 cterm=NONE + hi StatusLineNC ctermfg=16 ctermbg=146 cterm=NONE + hi Pmenu ctermfg=16 ctermbg=231 cterm=NONE + hi PmenuSbar ctermfg=189 ctermbg=189 cterm=NONE + hi PmenuSel ctermfg=16 ctermbg=147 cterm=NONE + hi PmenuThumb ctermfg=103 ctermbg=103 cterm=NONE + hi PmenuExtra ctermfg=103 ctermbg=231 cterm=NONE + hi! link PmenuExtraSel PmenuSel + hi PmenuKind ctermfg=103 ctermbg=231 cterm=NONE + hi! link PmenuKindSel PmenuSel + hi ColorColumn ctermfg=NONE ctermbg=52 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE + hi WildMenu ctermfg=16 ctermbg=147 cterm=NONE + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Cursor ctermfg=16 ctermbg=227 cterm=NONE + hi CursorIM ctermfg=16 ctermbg=227 cterm=NONE + hi Error ctermfg=160 ctermbg=231 cterm=reverse + hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE + hi FoldColumn ctermfg=39 ctermbg=NONE cterm=NONE + hi Folded ctermfg=214 ctermbg=16 cterm=reverse + hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse + hi LineNr ctermfg=147 ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse + hi ModeMsg ctermfg=16 ctermbg=118 cterm=NONE + hi MoreMsg ctermfg=123 ctermbg=NONE cterm=NONE + hi Question ctermfg=118 ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=219 ctermbg=16 cterm=reverse + hi Search ctermfg=123 ctermbg=16 cterm=reverse + hi SignColumn ctermfg=39 ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=103 ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=231 ctermbg=60 cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=147 ctermbg=NONE cterm=NONE + hi Visual ctermfg=16 ctermbg=81 cterm=NONE + hi VisualNOS ctermfg=16 ctermbg=231 cterm=NONE + hi WarningMsg ctermfg=219 ctermbg=NONE cterm=NONE + hi debugBreakpoint ctermfg=118 ctermbg=56 cterm=reverse + hi debugPC ctermfg=123 ctermbg=56 cterm=reverse + hi Directory ctermfg=123 ctermbg=NONE cterm=NONE + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi Comment ctermfg=147 ctermbg=NONE cterm=NONE + hi Constant ctermfg=227 ctermbg=NONE cterm=NONE + hi Identifier ctermfg=123 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=103 ctermbg=NONE cterm=NONE + hi PreProc ctermfg=39 ctermbg=NONE cterm=NONE + hi Special ctermfg=118 ctermbg=NONE cterm=NONE + hi Statement ctermfg=219 ctermbg=NONE cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=205 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi! link CurSearch IncSearch + hi! link CursorLineFold CursorLine + hi! link CursorLineNr CursorLine + hi! link CursorLineSign CursorLine + hi! link LineNrAbove LineNr + hi! link LineNrBelow LineNr + hi! link StatusLineTerm StatusLine + hi! link StatusLineTermNC StatusLineNC + hi! link TabLine StatusLineNC + hi! link TabLineFill StatusLineNC + hi! link TabLineSel StatusLine + hi! link Terminal Normal + hi! link lCursor Cursor + hi! link Boolean Constant + hi! link Character Constant + hi! link Conditional Statement + hi! link Define PreProc + hi! link Delimiter Special + hi! link Exception Statement + hi! link Float Constant + hi! link Function Identifier + hi! link Include PreProc + hi! link Keyword Statement + hi! link Label Statement + hi! link Macro PreProc + hi! link Number Constant + hi! link Operator Statement + hi! link PreCondit PreProc + hi! link Repeat Statement + hi! link SpecialChar Special + hi! link SpecialComment Special + hi! link StorageClass Type + hi! link String Constant + hi! link Structure Type + hi! link Tag Special + hi! link Typedef Type + hi! link Terminal Normal + hi! link MessageWindow Pmenu + hi! link PopupNotification Todo + hi DiffAdd ctermfg=118 ctermbg=237 cterm=reverse + hi DiffChange ctermfg=147 ctermbg=237 cterm=reverse + hi DiffText ctermfg=189 ctermbg=237 cterm=reverse + hi DiffDelete ctermfg=205 ctermbg=237 cterm=reverse + unlet s:t_Co + finish +endif + +if s:t_Co >= 16 + hi Normal ctermfg=white ctermbg=black cterm=NONE + hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE + hi NonText ctermfg=darkgray ctermbg=black cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=green ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=white ctermbg=NONE cterm=underline + hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi StatusLine ctermfg=white ctermbg=black cterm=reverse + hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=reverse + hi Pmenu ctermfg=black ctermbg=white cterm=NONE + hi PmenuSbar ctermfg=gray ctermbg=gray cterm=NONE + hi PmenuSel ctermfg=white ctermbg=blue cterm=NONE + hi PmenuThumb ctermfg=darkgray ctermbg=darkgray cterm=NONE + hi PmenuExtra ctermfg=darkgray ctermbg=white cterm=NONE + hi! link PmenuExtraSel PmenuSel + hi PmenuKind ctermfg=darkgray ctermbg=white cterm=NONE + hi! link PmenuKindSel PmenuSel + hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorColumn ctermfg=NONE ctermbg=blue cterm=NONE + hi WildMenu ctermfg=white ctermbg=blue cterm=NONE + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=yellow cterm=NONE + hi CursorIM ctermfg=black ctermbg=yellow cterm=NONE + hi Error ctermfg=red ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkyellow ctermbg=black cterm=reverse + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=blue ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse + hi ModeMsg ctermfg=black ctermbg=green cterm=NONE + hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE + hi Question ctermfg=green ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=magenta ctermbg=black cterm=reverse + hi Search ctermfg=cyan ctermbg=black cterm=reverse + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgray ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=white ctermbg=darkgray cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=blue ctermbg=NONE cterm=NONE + hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE + hi VisualNOS ctermfg=black ctermbg=white cterm=NONE + hi WarningMsg ctermfg=magenta ctermbg=NONE cterm=NONE + hi debugBreakpoint ctermfg=green ctermbg=darkblue cterm=reverse + hi debugPC ctermfg=cyan ctermbg=darkblue cterm=reverse + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE + hi Constant ctermfg=yellow ctermbg=NONE cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=green ctermbg=NONE cterm=NONE + hi Statement ctermfg=magenta ctermbg=NONE cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=red ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi! link CurSearch IncSearch + hi! link CursorLineFold CursorLine + hi! link CursorLineNr CursorLine + hi! link CursorLineSign CursorLine + hi! link LineNrAbove LineNr + hi! link LineNrBelow LineNr + hi! link StatusLineTerm StatusLine + hi! link StatusLineTermNC StatusLineNC + hi! link TabLine StatusLineNC + hi! link TabLineFill StatusLineNC + hi! link TabLineSel StatusLine + hi! link Terminal Normal + hi! link lCursor Cursor + hi! link Boolean Constant + hi! link Character Constant + hi! link Conditional Statement + hi! link Define PreProc + hi! link Delimiter Special + hi! link Exception Statement + hi! link Float Constant + hi! link Function Identifier + hi! link Include PreProc + hi! link Keyword Statement + hi! link Label Statement + hi! link Macro PreProc + hi! link Number Constant + hi! link Operator Statement + hi! link PreCondit PreProc + hi! link Repeat Statement + hi! link SpecialChar Special + hi! link SpecialComment Special + hi! link StorageClass Type + hi! link String Constant + hi! link Structure Type + hi! link Tag Special + hi! link Typedef Type + hi! link Terminal Normal + hi! link MessageWindow Pmenu + hi! link PopupNotification Todo + hi DiffAdd ctermfg=darkgreen ctermbg=white cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=white cterm=reverse + hi DiffText ctermfg=grey ctermbg=black cterm=reverse + hi DiffDelete ctermfg=darkmagenta ctermbg=white cterm=reverse + unlet s:t_Co + finish +endif + +if s:t_Co >= 8 + hi Normal ctermfg=gray ctermbg=black cterm=NONE + hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE + hi NonText ctermfg=darkgray ctermbg=black cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=green ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=white ctermbg=NONE cterm=underline + hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi StatusLine ctermfg=white ctermbg=black cterm=reverse + hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=bold,reverse + hi Pmenu ctermfg=black ctermbg=white cterm=NONE + hi PmenuSbar ctermfg=white ctermbg=white cterm=NONE + hi PmenuSel ctermfg=white ctermbg=blue cterm=NONE + hi PmenuThumb ctermfg=blue ctermbg=blue cterm=NONE + hi! link PmenuExtra Pmenu + hi! link PmenuExtraSel PmenuSel + hi! link PmenuKind Pmenu + hi! link PmenuKindSel PmenuSel + hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorColumn ctermfg=NONE ctermbg=blue cterm=NONE + hi WildMenu ctermfg=white ctermbg=blue cterm=NONE + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=yellow cterm=NONE + hi CursorIM ctermfg=black ctermbg=yellow cterm=NONE + hi Error ctermfg=red ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkyellow ctermbg=black cterm=reverse + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=blue ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse + hi ModeMsg ctermfg=black ctermbg=green cterm=NONE + hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE + hi Question ctermfg=green ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=magenta ctermbg=black cterm=reverse + hi Search ctermfg=cyan ctermbg=black cterm=reverse + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgray ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=white ctermbg=darkgray cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=blue ctermbg=NONE cterm=NONE + hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE + hi VisualNOS ctermfg=black ctermbg=white cterm=NONE + hi WarningMsg ctermfg=magenta ctermbg=NONE cterm=NONE + hi debugBreakpoint ctermfg=green ctermbg=darkblue cterm=reverse + hi debugPC ctermfg=cyan ctermbg=darkblue cterm=reverse + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE + hi Constant ctermfg=yellow ctermbg=NONE cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=green ctermbg=NONE cterm=NONE + hi Statement ctermfg=magenta ctermbg=NONE cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=red ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi! link CurSearch IncSearch + hi! link CursorLineFold CursorLine + hi! link CursorLineNr CursorLine + hi! link CursorLineSign CursorLine + hi! link LineNrAbove LineNr + hi! link LineNrBelow LineNr + hi! link StatusLineTerm StatusLine + hi! link StatusLineTermNC StatusLineNC + hi! link TabLine StatusLineNC + hi! link TabLineFill StatusLineNC + hi! link TabLineSel StatusLine + hi! link Terminal Normal + hi! link lCursor Cursor + hi! link Boolean Constant + hi! link Character Constant + hi! link Conditional Statement + hi! link Define PreProc + hi! link Delimiter Special + hi! link Exception Statement + hi! link Float Constant + hi! link Function Identifier + hi! link Include PreProc + hi! link Keyword Statement + hi! link Label Statement + hi! link Macro PreProc + hi! link Number Constant + hi! link Operator Statement + hi! link PreCondit PreProc + hi! link Repeat Statement + hi! link SpecialChar Special + hi! link SpecialComment Special + hi! link StorageClass Type + hi! link String Constant + hi! link Structure Type + hi! link Tag Special + hi! link Typedef Type + hi! link Terminal Normal + hi! link MessageWindow Pmenu + hi! link PopupNotification Todo + hi DiffAdd ctermfg=darkgreen ctermbg=white cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=white cterm=reverse + hi DiffText ctermfg=grey ctermbg=black cterm=reverse + hi DiffDelete ctermfg=darkmagenta ctermbg=white cterm=reverse + unlet s:t_Co + finish +endif + +if s:t_Co >= 0 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=reverse + hi CursorColumn term=NONE + hi CursorLine term=underline + hi CursorLineNr term=bold + hi DiffAdd term=reverse + hi DiffChange term=NONE + hi DiffDelete term=reverse + hi DiffText term=reverse + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,reverse + hi FoldColumn term=NONE + hi Folded term=NONE + hi IncSearch term=bold,reverse,underline + hi LineNr term=NONE + hi MatchParen term=bold,underline + hi ModeMsg term=bold + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=reverse + hi PmenuSel term=bold + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=reverse + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=bold,underline + hi TabLine term=bold,underline + hi TabLineFill term=NONE + hi Terminal term=NONE + hi TabLineSel term=bold,reverse + hi Title term=NONE + hi VertSplit term=NONE + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + hi CurSearch term=reverse + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Comment term=bold + hi Constant term=NONE + hi Error term=bold,reverse + hi Identifier term=NONE + hi Ignore term=NONE + hi PreProc term=NONE + hi Special term=NONE + hi Statement term=NONE + hi Todo term=bold,reverse + hi Type term=NONE + hi Underlined term=underline + unlet s:t_Co + finish +endif + +" Background: dark +" Color: background #0e0024 16 black +" Color: darkred #510039 52 darkred +" Color: darkgreen #5faf00 70 darkgreen +" Color: darkyellow #ffaf00 214 darkyellow +" Color: darkblue #5f00d7 56 darkblue +" Color: darkmagenta #d700ff 165 darkmagenta +" Color: darkcyan #00afff 39 darkcyan +" Color: red #ff5faf 205 red +" Color: green #87ff00 118 green +" Color: yellow #ffff5f 227 yellow +" Color: blue #afafff 147 blue +" Color: magenta #ffafff 219 magenta +" Color: cyan #87ffff 123 cyan +" Color: white #ffffff 231 white +" Color: neutral1 #D7D5DB 189 gray +" Color: neutral2 #AFAAB6 146 gray +" Color: neutral3 #878092 103 darkgray +" Color: neutral4 #5E556D 60 darkgray +" Color: neutral5 #362B49 237 darkgray +" Color: error #d70000 160 red +" Color: visual #5FD7FF 81 darkcyan +" Color: Xdarkred #d7005f ~ +" Color: Xdarkgreen #00af5f ~ +" Color: Xdarkblue #5f5fff ~ +" Color: Xdarkwhite #d7d7d7 ~ +" Color: Xgrey #878787 ~ +" Color: Xbrightgreen #00d700 ~ +" Color: Xbrightyellow #ffd700 ~ +" Color: Xbrightblue #8787ff ~ +" Color: Xbrightmagenta #ff87ff ~ +" Color: Xbrightcyan #00ffff ~ +" Term colors: background +" Term colors: Xdarkred +" Term colors: Xdarkgreen +" Term colors: darkyellow +" Term colors: Xdarkblue +" Term colors: darkmagenta +" Term colors: darkcyan +" Term colors: neutral1 +" Term colors: neutral3 +" Term colors: red +" Term colors: Xbrightgreen +" Term colors: Xbrightyellow +" Term colors: Xbrightblue +" Term colors: Xbrightmagenta +" Term colors: Xbrightcyan +" Term colors: white +" Color: bgDiffA #5F875F 65 darkgreen +" Color: bgDiffT #C6C6C6 251 grey +" Color: fgDiffW #FFFFFF 231 white +" Color: fgDiffB #000000 16 black +" Color: bgDiffC8 #5F87AF 67 darkblue +" Color: bgDiffD8 #AF5FAF 133 darkmagenta +" vim: et ts=2 sw=2 diff --git a/runtime/doc/builtin.txt b/runtime/doc/builtin.txt index 9a8ce4d2ad..91531db656 100644 --- a/runtime/doc/builtin.txt +++ b/runtime/doc/builtin.txt @@ -1842,6 +1842,7 @@ execute({command} [, {silent}]) *execute()* Execute {command} and capture its output. If {command} is a |String|, returns {command} output. If {command} is a |List|, returns concatenated outputs. + Line continuations in {command} are not recognized. Examples: > echo execute('echon "foo"') < foo > @@ -3586,7 +3587,7 @@ getscriptinfo([{opts}]) *getscriptinfo()* optional items: name Script name match pattern. If specified, and "sid" is not specified, information about - scripts with name that match the pattern + scripts with a name that match the pattern "name" are returned. sid Script ID |<SID>|. If specified, only information about the script with ID "sid" is @@ -4995,7 +4996,7 @@ maparg({name} [, {mode} [, {abbr} [, {dict}]]]) *maparg()* "!" Insert and Commandline mode (|mapmode-ic|) "sid" The script local ID, used for <sid> mappings - (|<SID>|). + (|<SID>|). Negative for special contexts. "lnum" The line number in "sid", zero if unknown. "nowait" Do not wait for other, longer mappings. (|:map-<nowait>|). diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt index 91358a8cdd..96af05bc63 100644 --- a/runtime/doc/change.txt +++ b/runtime/doc/change.txt @@ -427,6 +427,11 @@ Note similarly, when 'nrformats' includes "bin", binary numbers with a leading '0x' or '0X' can be interpreted as hexadecimal rather than binary since '0b' are valid hexadecimal digits. +When the number under the cursor is too big to fit into 64 bits, it will be +rounded off to the nearest number that can be represented, and the +addition/subtraction is skipped. E.g. CTRL-X on 18446744073709551616 results +in 18446744073709551615. Same for larger numbers, such as 18446744073709551618. + The CTRL-A command is very useful in a macro. Example: Use the following steps to make a numbered list. diff --git a/runtime/doc/digraph.txt b/runtime/doc/digraph.txt index ce0a929bc1..d2cc000789 100644 --- a/runtime/doc/digraph.txt +++ b/runtime/doc/digraph.txt @@ -535,7 +535,7 @@ $ DO 0x24 36 DOLLAR SIGN Θ H* 0398 0920 GREEK CAPITAL LETTER THETA Ι I* 0399 0921 GREEK CAPITAL LETTER IOTA Κ K* 039A 0922 GREEK CAPITAL LETTER KAPPA -Λ L* 039B 0923 GREEK CAPITAL LETTER LAMDA +Λ L* 039B 0923 GREEK CAPITAL LETTER LAMDA (aka LAMBDA) Μ M* 039C 0924 GREEK CAPITAL LETTER MU Î N* 039D 0925 GREEK CAPITAL LETTER NU Ξ C* 039E 0926 GREEK CAPITAL LETTER XI @@ -566,7 +566,7 @@ $ DO 0x24 36 DOLLAR SIGN θ h* 03B8 0952 GREEK SMALL LETTER THETA ι i* 03B9 0953 GREEK SMALL LETTER IOTA κ k* 03BA 0954 GREEK SMALL LETTER KAPPA -λ l* 03BB 0955 GREEK SMALL LETTER LAMDA +λ l* 03BB 0955 GREEK SMALL LETTER LAMDA (aka LAMBDA) μ m* 03BC 0956 GREEK SMALL LETTER MU ν n* 03BD 0957 GREEK SMALL LETTER NU ξ c* 03BE 0958 GREEK SMALL LETTER XI diff --git a/runtime/doc/fold.txt b/runtime/doc/fold.txt index 859562fae6..78cc14651e 100644 --- a/runtime/doc/fold.txt +++ b/runtime/doc/fold.txt @@ -346,7 +346,8 @@ zC Close all folds under the cursor recursively. Folds that 'foldenable' will be set. *za* -za When on a closed fold: open it. When folds are nested, you +za Summary: Toggle the fold under the cursor. + When on a closed fold: open it. When folds are nested, you may have to use "za" several times. When a count is given, that many closed folds are opened. When on an open fold: close it and set 'foldenable'. This diff --git a/runtime/doc/gui.txt b/runtime/doc/gui.txt index 1fce9fa491..5d44a7d239 100644 --- a/runtime/doc/gui.txt +++ b/runtime/doc/gui.txt @@ -33,7 +33,7 @@ Example: this sets "g:gui" to the value of the UI's "rgb" field: > remembered until the window is opened. The position is adjusted to make the window fit on the screen (if possible). - *:win* *:winsize* *E465* + *:wi* *:win* *:winsize* *E465* :win[size] {width} {height} Set the window height to {width} by {height} characters. Obsolete, use ":set lines=11 columns=22". diff --git a/runtime/doc/map.txt b/runtime/doc/map.txt index cd374c6f34..164e2d4ec5 100644 --- a/runtime/doc/map.txt +++ b/runtime/doc/map.txt @@ -1322,6 +1322,11 @@ can have arguments, or have a range specified. Arguments are subject to completion as filenames, buffers, etc. Exactly how this works depends upon the command's attributes, which are specified when the command is defined. +When defining a user command in a script, it will be able to call functions +local to the script and use mappings local to the script. When the user +invokes the user command, it will run in the context of the script it was +defined in. This matters if |<SID>| is used in a command. + There are a number of attributes, split into four categories: argument handling, completion behavior, range handling, and special cases. The attributes are described below, by category. @@ -1770,9 +1775,5 @@ errors and the "update" command to write modified buffers): > This will invoke: > :call Allargs("%s/foo/bar/ge|update") < -When defining a user command in a script, it will be able to call functions -local to the script and use mappings local to the script. When the user -invokes the user command, it will run in the context of the script it was -defined in. This matters if |<SID>| is used in a command. vim:tw=78:ts=8:noet:ft=help:norl: diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt index 46d3f153c2..0aa6769f4e 100644 --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt @@ -5868,11 +5868,12 @@ A jump table for the options with a short description can be found at |Q_op|. global When "on" the commands listed below move the cursor to the first non-blank of the line. When off the cursor is kept in the same column - (if possible). This applies to the commands: CTRL-D, CTRL-U, CTRL-B, - CTRL-F, "G", "H", "M", "L", gg, and to the commands "d", "<<" and ">>" - with a linewise operator, with "%" with a count and to buffer changing - commands (CTRL-^, :bnext, :bNext, etc.). Also for an Ex command that - only has a line number, e.g., ":25" or ":+". + (if possible). This applies to the commands: + - CTRL-D, CTRL-U, CTRL-B, CTRL-F, "G", "H", "M", "L", "gg" + - "d", "<<" and ">>" with a linewise operator + - "%" with a count + - buffer changing commands (CTRL-^, :bnext, :bNext, etc.) + - Ex commands that only have a line number, e.g., ":25" or ":+". In case of buffer changing commands the cursor is placed at the column where it was the last time the buffer was edited. diff --git a/runtime/doc/pi_netrw.txt b/runtime/doc/pi_netrw.txt index d3d5e4605a..0742071d12 100644 --- a/runtime/doc/pi_netrw.txt +++ b/runtime/doc/pi_netrw.txt @@ -968,7 +968,7 @@ itself: fun! NetReadFixup(method, line1, line2) if method == 3 " ftp (no <.netrc>) let fourblanklines= line2 - 3 - silent fourblanklines .. "," .. line2 .. "g/^\s*/d" + silent fourblanklines.",".line2."g/^\s*/d" endif endfunction endif @@ -1625,10 +1625,8 @@ A further approach is to delete files which match a pattern. This will cause the matching files to be marked. Then, press "D". -If your vim has 7.4 with patch#1107, then |g:netrw_localrmdir| no longer -is used to remove directories; instead, vim's |delete()| is used with -the "d" option. Please note that only empty directories may be deleted -with the "D" mapping. Regular files are deleted with |delete()|, too. +Please note that only empty directories may be deleted with the "D" mapping. +Regular files are deleted with |delete()|, too. The |g:netrw_rm_cmd|, |g:netrw_rmf_cmd|, and |g:netrw_rmdir_cmd| variables are used to control the attempts to remove remote files and directories. The @@ -1647,8 +1645,7 @@ to remove it again using the g:netrw_rmf_cmd variable. Its default value is: |g:netrw_rmf_cmd|: ssh HOSTNAME rm -f Related topics: |netrw-d| -Associated setting variable: |g:netrw_localrmdir| |g:netrw_rm_cmd| - |g:netrw_rmdir_cmd| |g:netrw_ssh_cmd| +Associated setting variable: |g:netrw_rm_cmd| |g:netrw_ssh_cmd| *netrw-explore* *netrw-hexplore* *netrw-nexplore* *netrw-pexplore* @@ -1691,7 +1688,11 @@ DIRECTORY EXPLORATION COMMANDS {{{2 to 2; edits will thus preferentially be made in window#2. The [N] specifies a |g:netrw_winsize| just for the new :Lexplore - window. + window. That means that + if [N] < 0 : use |N| columns for the Lexplore window + if [N] = 0 : a normal split is made + if [N] > 0 : use N% of the current window will be used for the + new window Those who like this method often also like tree style displays; see |g:netrw_liststyle|. @@ -1975,7 +1976,7 @@ To use this function, simply assign its output to |g:netrw_list_hide| option. > Example: let g:netrw_list_hide= netrw_gitignore#Hide('my_gitignore_file') Function can take additional files with git-ignore patterns. - Example: let g:netrw_list_hide= netrw_gitignore#Hide() .. '.*\.swp$' + Example: g:netrw_list_hide= netrw_gitignore#Hide() . '.*\.swp$' Combining 'netrw_gitignore#Hide' with custom patterns. < @@ -2853,18 +2854,6 @@ your browsing preferences. (see also: |netrw-settings|) =" /c move" Windows Options for |g:netrw_localmovecmd| - *g:netrw_localrmdir* ="rmdir" Linux/Unix/MacOS/Cygwin - =expand("$COMSPEC") Windows - Remove directory command (rmdir) - This variable is only used if your vim is - earlier than 7.4 or if your vim doesn't - have patch#1107. Otherwise, |delete()| - is used with the "d" option. - - *g:netrw_localrmdiropt* ="" Linux/Unix/MacOS/Cygwin - =" /c rmdir" Windows - Options for |g:netrw_localrmdir| - *g:netrw_maxfilenamelen* =32 by default, selected so as to make long listings fit on 80 column displays. If your screen is wider, and you have file @@ -3775,7 +3764,7 @@ Example: Clear netrw's marked file list via a mapping on gu > Netrw uses several system level commands to do things (see |g:netrw_localcopycmd|, |g:netrw_localmovecmd|, - |g:netrw_localrmdir|, |g:netrw_mkdir_cmd|). + |g:netrw_mkdir_cmd|). You may need to adjust the default commands for one or more of these commands by setting them properly in your .vimrc. Another @@ -3901,6 +3890,13 @@ netrw: ============================================================================== 12. History *netrw-history* {{{1 + v172: Sep 02, 2021 * (Bram Moolenaar) Changed "l:go" to "go" + * (Bram Moolenaar) no need for "b" in + netrw-safe guioptions + Nov 15, 2021 * removed netrw_localrm and netrw_localrmdir + references + Aug 18, 2022 * (Miguel Barro) improving compatability with + powershell v171: Oct 09, 2020 * included code in s:NetrwOptionsSafe() to allow |'bh'| to be set to delete when rather than hide when g:netrw_fastbrowse @@ -3986,7 +3982,7 @@ netrw: mostly for Windows. Introduced new netrw settings: |g:netrw_localcopycmdopt| |g:netrw_localcopydircmdopt| |g:netrw_localmkdiropt| - |g:netrw_localmovecmdopt| |g:netrw_localrmdiropt| + |g:netrw_localmovecmdopt| g:netrw_localrmdiropt Nov 21, 2016 * (mattn) provided a patch for preview; swapped winwidth() with winheight() Nov 22, 2016 * (glacambre) reported that files containing @@ -4046,7 +4042,7 @@ netrw: refreshes. However, inside a |:map-<expr>|, tab and window changes are disallowed. Fixed. (affects netrw's s:LocalBrowseRefresh()) - * |g:netrw_localrmdir| not used any more, but + * g:netrw_localrmdir not used any more, but the relevant patch that causes |delete()| to take over was #1107 (not #1109). * |expand()| is now used on |g:netrw_home|; diff --git a/runtime/doc/pi_zip.txt b/runtime/doc/pi_zip.txt index 9b531d78b4..dd14b6c295 100644 --- a/runtime/doc/pi_zip.txt +++ b/runtime/doc/pi_zip.txt @@ -102,6 +102,7 @@ Copyright: Copyright (C) 2005-2015 Charles E Campbell *zip-copyright* ============================================================================== 4. History *zip-history* {{{1 + v33 Dec 07, 2021 * *.xlam mentioned twice in zipPlugin v32 Oct 22, 2021 * to avoid an issue with a vim 8.2 patch, zipfile: has been changed to zipfile:// . This often shows up as zipfile:/// with zipped files that are root-based. diff --git a/runtime/doc/recover.txt b/runtime/doc/recover.txt index d9aaa757ad..b05bcd6bc8 100644 --- a/runtime/doc/recover.txt +++ b/runtime/doc/recover.txt @@ -154,7 +154,7 @@ the recover command: :rec[over]! [file] Like ":recover", but any changes in the current buffer are lost. - *E312* *E309* *E310* + *E312* *E309* *E310* *E1364* Vim has some intelligence about what to do if the swap file is corrupt in some way. If Vim has doubt about what it found, it will give an error message and insert lines with "???" in the text. If you see an error message diff --git a/runtime/doc/spell.txt b/runtime/doc/spell.txt index c6c4da2dea..d985093d9f 100644 --- a/runtime/doc/spell.txt +++ b/runtime/doc/spell.txt @@ -205,7 +205,8 @@ line may be postponed. Use |CTRL-L| when needed. Also see |set-spc-auto| for how it can be set automatically when 'spelllang' is set. The 'spelloptions' option has a few more flags that influence the way spell -checking works. +checking works. For example, "camel" splits CamelCased words so that each +part of the word is spell-checked separately. Vim counts the number of times a good word is encountered. This is used to sort the suggestions: words that have been seen before get a small bonus, diff --git a/runtime/doc/syntax.txt b/runtime/doc/syntax.txt index 9051375da2..00a5e1c8ad 100644 --- a/runtime/doc/syntax.txt +++ b/runtime/doc/syntax.txt @@ -2769,7 +2769,7 @@ unsetting all the other ones. If you use Python 2 or straddling code (Python 2 and 3 compatible), you can enforce the use of an older syntax file with support for Python 2 and up to Python 3.5. > - : let python_use_python2_syntax = 1 + :let python_use_python2_syntax = 1 This option will exclude all modern Python 3.6 or higher features. Note: Only existence of these options matters, not their value. @@ -3698,11 +3698,12 @@ The syntax script for zsh allows for syntax-based folding: > Vim understands three types of syntax items: 1. Keyword - It can only contain keyword characters, according to the 'iskeyword' - option. It cannot contain other syntax items. It will only match with a - complete word (there are no keyword characters before or after the match). - The keyword "if" would match in "if(a=b)", but not in "ifdef x", because - "(" is not a keyword character and "d" is. + It can only contain keyword characters, according to the characters + specified with |:syn-iskeyword| or the 'iskeyword' option. It cannot + contain other syntax items. It will only match with a complete word (there + are no keyword characters before or after the match). The keyword "if" + would match in "if(a=b)", but not in "ifdef x", because "(" is not a + keyword character and "d" is. 2. Match This is a match with a single regexp pattern. diff --git a/runtime/doc/usr_03.txt b/runtime/doc/usr_03.txt index 2b0d40ba32..b76ca18d20 100644 --- a/runtime/doc/usr_03.txt +++ b/runtime/doc/usr_03.txt @@ -173,6 +173,8 @@ one. Thus if the cursor is at the start of the line of the previous example, ---+----------------> % +Other ways to move around code can be found in |usr_29.txt|. + ============================================================================== *03.5* Moving to a specific line diff --git a/runtime/ftplugin/livebook.vim b/runtime/ftplugin/livebook.vim new file mode 100644 index 0000000000..c97d210412 --- /dev/null +++ b/runtime/ftplugin/livebook.vim @@ -0,0 +1,9 @@ +" Placeholder livebook filetype plugin file. +" This simply uses the markdown filetype plugin. + +" Only load this plugin when no other was loaded. +if exists("b:did_ftplugin") + finish +endif + +runtime! ftplugin/markdown.vim ftplugin/markdown_*.vim ftplugin/markdown/*.vim diff --git a/runtime/ftplugin/lua.vim b/runtime/ftplugin/lua.vim index 88b1fc9d44..3529e1e3fd 100644 --- a/runtime/ftplugin/lua.vim +++ b/runtime/ftplugin/lua.vim @@ -4,7 +4,8 @@ " Previous Maintainer: Max Ischenko <mfi@ukr.net> " Contributor: Dorai Sitaram <ds26@gte.com> " C.D. MacEachern <craig.daniel.maceachern@gmail.com> -" Last Change: 2022 Nov 19 +" Tyler Miller <tmillr@proton.me> +" Last Change: 2023 Mar 24 if exists("b:did_ftplugin") finish @@ -14,7 +15,7 @@ let b:did_ftplugin = 1 let s:cpo_save = &cpo set cpo&vim -setlocal comments=:-- +setlocal comments=:---,:-- setlocal commentstring=--\ %s setlocal formatoptions-=t formatoptions+=croql diff --git a/runtime/ftplugin/netrc.vim b/runtime/ftplugin/netrc.vim index 02ee327295..5f40bec96e 100644 --- a/runtime/ftplugin/netrc.vim +++ b/runtime/ftplugin/netrc.vim @@ -2,6 +2,7 @@ " Language: netrc(5) configuration file " Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Latest Revision: 2008-07-09 +" Last Change: 2023 Feb 27 by Keith Smiley if exists("b:did_ftplugin") finish @@ -13,7 +14,7 @@ set cpo&vim let b:undo_ftplugin = "setl com< cms< fo<" -setlocal comments= commentstring= formatoptions-=tcroq formatoptions+=l +setlocal comments=b:# commentstring=#\ %s formatoptions-=tcroq formatoptions+=l let &cpo = s:cpo_save unlet s:cpo_save diff --git a/runtime/ftplugin/rmd.vim b/runtime/ftplugin/rmd.vim index 355b88f04a..be6ab7335b 100644 --- a/runtime/ftplugin/rmd.vim +++ b/runtime/ftplugin/rmd.vim @@ -2,7 +2,7 @@ " Language: R Markdown file " Maintainer: Jakson Alves de Aquino <jalvesaq@gmail.com> " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Sun Apr 24, 2022 09:12AM +" Last Change: Mon Feb 27, 2023 07:15PM " Original work by Alex Zvoleff (adjusted from R help for rmd by Michel Kuhlmann) " Only do this when not yet done for this buffer @@ -23,7 +23,7 @@ setlocal iskeyword=@,48-57,_,. let s:cpo_save = &cpo set cpo&vim -function! FormatRmd() +function FormatRmd() if search("^[ \t]*```[ ]*{r", "bncW") > search("^[ \t]*```$", "bncW") setlocal comments=:#',:###,:##,:# else @@ -32,7 +32,7 @@ function! FormatRmd() return 1 endfunction -function! SetRmdCommentStr() +function SetRmdCommentStr() if (search("^[ \t]*```[ ]*{r", "bncW") > search("^[ \t]*```$", "bncW")) || ((search('^---$', 'Wn') || search('^\.\.\.$', 'Wn')) && search('^---$', 'bnW')) set commentstring=#\ %s else diff --git a/runtime/ftplugin/rnoweb.vim b/runtime/ftplugin/rnoweb.vim index cf1c0922c0..26c1ab4e3f 100644 --- a/runtime/ftplugin/rnoweb.vim +++ b/runtime/ftplugin/rnoweb.vim @@ -2,7 +2,7 @@ " Language: Rnoweb " Maintainer: Jakson Alves de Aquino <jalvesaq@gmail.com> " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Sun Apr 24, 2022 09:13AM +" Last Change: Mon Feb 27, 2023 07:16PM " Only do this when not yet done for this buffer if exists("b:did_ftplugin") @@ -29,7 +29,7 @@ if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") \ "All Files (*.*)\t*.*\n" endif -function! SetRnwCommentStr() +function SetRnwCommentStr() if (search("^\s*<<.*>>=", "bncW") > search("^@", "bncW")) set commentstring=#\ %s else @@ -47,9 +47,9 @@ if !exists("g:rnw_dynamic_comments") || (exists("g:rnw_dynamic_comments") && g:r endif if exists('b:undo_ftplugin') - let b:undo_ftplugin .= " | setl isk< sua< com< | unlet! b:browsefilter" + let b:undo_ftplugin .= " | setl isk< sua< com< cms< | unlet! b:browsefilter" else - let b:undo_ftplugin = "setl isk< sua< com< | unlet! b:browsefilter" + let b:undo_ftplugin = "setl isk< sua< com< cms< | unlet! b:browsefilter" endif let &cpo = s:cpo_save diff --git a/runtime/ftplugin/rrst.vim b/runtime/ftplugin/rrst.vim index 19c67c4cc2..d9df5e587f 100644 --- a/runtime/ftplugin/rrst.vim +++ b/runtime/ftplugin/rrst.vim @@ -2,7 +2,7 @@ " Language: reStructuredText documentation format with R code " Maintainer: Jakson Alves de Aquino <jalvesaq@gmail.com> " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Sun Apr 24, 2022 09:13AM +" Last Change: Mon Feb 27, 2023 07:16PM " Original work by Alex Zvoleff " Only do this when not yet done for this buffer @@ -22,7 +22,7 @@ setlocal formatoptions+=tcqln setlocal formatlistpat=^\\s*\\d\\+\\.\\s\\+\\\|^\\s*[-*+]\\s\\+ setlocal iskeyword=@,48-57,_,. -function! FormatRrst() +function FormatRrst() if search('^\.\. {r', "bncW") > search('^\.\. \.\.$', "bncW") setlocal comments=:#',:###,:##,:# else diff --git a/runtime/indent/livebook.vim b/runtime/indent/livebook.vim new file mode 100644 index 0000000000..6311050e0e --- /dev/null +++ b/runtime/indent/livebook.vim @@ -0,0 +1,9 @@ +" Placeholder livebook indent file. +" This simply uses the markdown indenting. + +" Only load this indent file when no other was loaded. +if exists("b:did_indent") + finish +endif + +runtime! indent/markdown.vim diff --git a/runtime/indent/r.vim b/runtime/indent/r.vim index 293dd98175..07dfd13881 100644 --- a/runtime/indent/r.vim +++ b/runtime/indent/r.vim @@ -2,7 +2,7 @@ " Language: R " Author: Jakson Alves de Aquino <jalvesaq@gmail.com> " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Wed Oct 26, 2022 12:04PM +" Last Change: Mon Feb 27, 2023 07:16PM " Only load this indent file when no other was loaded. @@ -110,7 +110,7 @@ function s:RDelete_parens(line) return line1 endfunction -function! s:Get_paren_balance(line, o, c) +function s:Get_paren_balance(line, o, c) let line2 = substitute(a:line, a:o, "", "g") let openp = strlen(a:line) - strlen(line2) let line3 = substitute(line2, a:c, "", "g") @@ -118,7 +118,7 @@ function! s:Get_paren_balance(line, o, c) return openp - closep endfunction -function! s:Get_matching_brace(linenr, o, c, delbrace) +function s:Get_matching_brace(linenr, o, c, delbrace) let line = SanitizeRLine(getline(a:linenr)) if a:delbrace == 1 let line = substitute(line, '{$', "", "") @@ -134,7 +134,7 @@ endfunction " This function is buggy because there 'if's without 'else' " It must be rewritten relying more on indentation -function! s:Get_matching_if(linenr, delif) +function s:Get_matching_if(linenr, delif) let line = SanitizeRLine(getline(a:linenr)) if a:delif let line = substitute(line, "if", "", "g") @@ -162,7 +162,7 @@ function! s:Get_matching_if(linenr, delif) endif endfunction -function! s:Get_last_paren_idx(line, o, c, pb) +function s:Get_last_paren_idx(line, o, c, pb) let blc = a:pb let line = substitute(a:line, '\t', s:curtabstop, "g") let theidx = -1 diff --git a/runtime/indent/rhelp.vim b/runtime/indent/rhelp.vim index 2b9d49b915..334802ab78 100644 --- a/runtime/indent/rhelp.vim +++ b/runtime/indent/rhelp.vim @@ -2,7 +2,7 @@ " Language: R Documentation (Help), *.Rd " Author: Jakson Alves de Aquino <jalvesaq@gmail.com> " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Feb 25, 2023 +" Last Change: Mon Feb 27, 2023 07:01PM " Only load this indent file when no other was loaded. diff --git a/runtime/indent/rnoweb.vim b/runtime/indent/rnoweb.vim index 33bc103d18..668cdb7ddd 100644 --- a/runtime/indent/rnoweb.vim +++ b/runtime/indent/rnoweb.vim @@ -2,7 +2,7 @@ " Language: Rnoweb " Author: Jakson Alves de Aquino <jalvesaq@gmail.com> " Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Feb 25, 2023 +" Last Change: Mon Feb 27, 2023 07:17PM " Only load this indent file when no other was loaded. @@ -11,7 +11,7 @@ if exists("b:did_indent") endif runtime indent/tex.vim -function! s:NoTeXIndent() +function s:NoTeXIndent() return indent(line(".")) endfunction diff --git a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim index d653f71281..2c3f61c9d4 100644 --- a/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim +++ b/runtime/pack/dist/opt/termdebug/plugin/termdebug.vim @@ -910,7 +910,7 @@ func s:InstallCommands() command Program call s:GotoProgram() command Source call s:GotoSourcewinOrCreateIt() command Asm call s:GotoAsmwinOrCreateIt() - command Winbar call s:InstallWinbar() + command Winbar call s:InstallWinbar(1) let map = 1 if exists('g:termdebug_config') @@ -931,14 +931,7 @@ func s:InstallCommands() endif if has('menu') && &mouse != '' - " install the window toolbar by default, can be disabled in the config - let winbar = 1 - if exists('g:termdebug_config') - let winbar = get(g:termdebug_config, 'winbar', 1) - endif - if winbar - call s:InstallWinbar() - endif + call s:InstallWinbar(0) let popup = 1 if exists('g:termdebug_config') @@ -963,7 +956,7 @@ endfunc " let s:winbar_winids = [] " Install the window toolbar in the current window. -func s:InstallWinbar() +func s:InstallWinbar(force) " if has('menu') && &mouse != '' " nnoremenu WinBar.Step :Step<CR> " nnoremenu WinBar.Next :Over<CR> @@ -1370,7 +1363,7 @@ func s:GotoSourcewinOrCreateIt() if !win_gotoid(s:sourcewin) new let s:sourcewin = win_getid(winnr()) - call s:InstallWinbar() + call s:InstallWinbar(0) endif endfunc @@ -1493,7 +1486,7 @@ func s:HandleCursor(msg) " TODO: find existing window exe 'split ' . fnameescape(fname) let s:sourcewin = win_getid(winnr()) - call s:InstallWinbar() + call s:InstallWinbar(0) else exe 'edit ' . fnameescape(fname) endif diff --git a/runtime/plugin/netrwPlugin.vim b/runtime/plugin/netrwPlugin.vim index d309f81484..431d9ad9c4 100644 --- a/runtime/plugin/netrwPlugin.vim +++ b/runtime/plugin/netrwPlugin.vim @@ -20,7 +20,7 @@ if &cp || exists("g:loaded_netrwPlugin") finish endif -let g:loaded_netrwPlugin = "v171" +let g:loaded_netrwPlugin = "v172" let s:keepcpo = &cpo set cpo&vim "DechoRemOn diff --git a/runtime/plugin/zipPlugin.vim b/runtime/plugin/zipPlugin.vim index edc52713a8..c3118a361d 100644 --- a/runtime/plugin/zipPlugin.vim +++ b/runtime/plugin/zipPlugin.vim @@ -1,6 +1,6 @@ " zipPlugin.vim: Handles browsing zipfiles " PLUGIN PORTION -" Date: Jan 07, 2020 +" Date: Dec 07, 2021 " Maintainer: Charles E Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> " License: Vim License (see vim's :help license) " Copyright: Copyright (C) 2005-2016 Charles E. Campbell {{{1 @@ -20,14 +20,14 @@ if &cp || exists("g:loaded_zipPlugin") finish endif -let g:loaded_zipPlugin = "v32" +let g:loaded_zipPlugin = "v33" let s:keepcpo = &cpo set cpo&vim " --------------------------------------------------------------------- " Options: {{{1 if !exists("g:zipPlugin_ext") - let g:zipPlugin_ext='*.aar,*.apk,*.celzip,*.crtx,*.docm,*.docx,*.dotm,*.dotx,*.ear,*.epub,*.gcsx,*.glox,*.gqsx,*.ja,*.jar,*.kmz,*.odb,*.odc,*.odf,*.odg,*.odi,*.odm,*.odp,*.ods,*.odt,*.otc,*.otf,*.otg,*.oth,*.oti,*.otp,*.ots,*.ott,*.oxt,*.potm,*.potx,*.ppam,*.ppsm,*.ppsx,*.pptm,*.pptx,*.sldx,*.thmx,*.vdw,*.war,*.wsz,*.xap,*.xlam,*.xlam,*.xlsb,*.xlsm,*.xlsx,*.xltm,*.xltx,*.xpi,*.zip' + let g:zipPlugin_ext='*.aar,*.apk,*.celzip,*.crtx,*.docm,*.docx,*.dotm,*.dotx,*.ear,*.epub,*.gcsx,*.glox,*.gqsx,*.ja,*.jar,*.kmz,*.odb,*.odc,*.odf,*.odg,*.odi,*.odm,*.odp,*.ods,*.odt,*.otc,*.otf,*.otg,*.oth,*.oti,*.otp,*.ots,*.ott,*.oxt,*.potm,*.potx,*.ppam,*.ppsm,*.ppsx,*.pptm,*.pptx,*.sldx,*.thmx,*.vdw,*.war,*.wsz,*.xap,*.xlam,*.xlsb,*.xlsm,*.xlsx,*.xltm,*.xltx,*.xpi,*.zip' endif " --------------------------------------------------------------------- diff --git a/runtime/syntax/c.vim b/runtime/syntax/c.vim index 50878a78ea..04b132d3ff 100644 --- a/runtime/syntax/c.vim +++ b/runtime/syntax/c.vim @@ -1,7 +1,7 @@ " Vim syntax file " Language: C " Maintainer: Bram Moolenaar <Bram@vim.org> -" Last Change: 2022 Oct 05 +" Last Change: 2023 Mar 08 " Quit when a (custom) syntax file was already loaded if exists("b:current_syntax") @@ -348,7 +348,10 @@ if !exists("c_no_ansi") || exists("c_ansi_constants") || exists("c_gnu") syn keyword cConstant SIGABRT SIGALRM SIGCHLD SIGCONT SIGFPE SIGHUP SIGILL SIGINT SIGKILL SIGPIPE SIGQUIT SIGSEGV syn keyword cConstant SIGSTOP SIGTERM SIGTRAP SIGTSTP SIGTTIN SIGTTOU SIGUSR1 SIGUSR2 syn keyword cConstant _IOFBF _IOLBF _IONBF BUFSIZ EOF WEOF FOPEN_MAX FILENAME_MAX L_tmpnam - syn keyword cConstant SEEK_CUR SEEK_END SEEK_SET TMP_MAX stderr stdin stdout EXIT_FAILURE EXIT_SUCCESS RAND_MAX + syn keyword cConstant SEEK_CUR SEEK_END SEEK_SET TMP_MAX EXIT_FAILURE EXIT_SUCCESS RAND_MAX + syn keyword cConstant stdin stdout stderr + " POSIX 2001, in unistd.h + syn keyword cConstant STDIN_FILENO STDOUT_FILENO STDERR_FILENO " used in assert.h syn keyword cConstant NDEBUG " POSIX 2001 diff --git a/runtime/syntax/gpg.vim b/runtime/syntax/gpg.vim index 57f712b6a3..c7f3584ff0 100644 --- a/runtime/syntax/gpg.vim +++ b/runtime/syntax/gpg.vim @@ -3,6 +3,7 @@ " Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Latest Revision: 2010-10-14 " Updated: 2023-01-23 @ObserverOfTime: added a couple of keywords +" 2023-03-21 Todd Zullinger <tmz@pobox.com>: sync with gnupg-2.4.0 if exists("b:current_syntax") finish @@ -23,73 +24,145 @@ syn match gpgID contained display '\<\(0x\)\=\x\{8,}\>' syn match gpgBegin display '^' skipwhite nextgroup=gpgComment,gpgOption,gpgCommand syn keyword gpgCommand contained skipwhite nextgroup=gpgArg - \ check-sigs decrypt decrypt-files delete-key - \ delete-secret-and-public-key delete-secret-key - \ edit-key encrypt-files export export-all - \ export-ownertrust export-secret-keys - \ export-secret-subkeys fast-import fingerprint - \ gen-prime gen-random import import-ownertrust - \ list-keys list-public-keys list-secret-keys - \ list-sigs lsign-key nrsign-key print-md print-mds - \ recv-keys search-keys send-keys sign-key verify - \ verify-files + \ change-passphrase check-sig check-signatures + \ check-sigs delete-keys delete-secret-and-public-keys + \ delete-secret-keys desig-revoke export + \ export-secret-keys export-secret-ssh-key + \ export-secret-subkeys export-ssh-key list-key + \ list-keys list-packets list-public-keys + \ list-secret-keys list-sig list-signatures list-sigs + \ passwd send-keys fetch-keys + \ generate-designated-revocation generate-revocation + \ gen-prime gen-random gen-revoke locate-external-keys + \ locate-keys lsign-key options print-md quick-add-key + \ quick-addkey quick-add-uid quick-adduid + \ quick-generate-key quick-gen-key quick-lsign-key + \ quick-revoke-sig quick-revoke-uid quick-revuid + \ quick-set-expire quick-set-primary-uid quick-sign-key + \ quick-update-pref receive-keys recv-keys refresh-keys + \ search-keys show-key show-keys sign-key tofu-policy syn keyword gpgCommand contained skipwhite nextgroup=gpgArgError - \ check-trustdb clearsign desig-revoke detach-sign - \ encrypt gen-key gen-revoke help list-packets - \ rebuild-keydb-caches sign store symmetric - \ update-trustdb version warranty + \ card-edit card-status change-pin check-trustdb + \ clear-sign clearsign dearmor dearmour decrypt + \ decrypt-files detach-sign encrypt encrypt-files + \ edit-card edit-key enarmor enarmour export-ownertrust + \ fast-import import import-ownertrust key-edit + \ fingerprint fix-trustdb full-generate-key + \ full-gen-key generate-key gen-key gpgconf-list + \ gpgconf-test list-config list-gcrypt-config + \ list-trustdb no-options print-mds + \ rebuild-keydb-caches server sign store symmetric + \ update-trustdb verify verify-files syn keyword gpgOption contained skipwhite nextgroup=gpgArg - \ attribute-fd cert-digest-algo charset cipher-algo - \ command-fd comment completes-needed compress - \ compress-algo debug default-cert-check-level - \ default-key default-preference-list - \ default-recipient digest-algo disable-cipher-algo - \ disable-pubkey-algo encrypt-to exec-path - \ export-options group homedir import-options - \ keyring keyserver keyserver-options load-extension - \ local-user logger-fd marginals-needed max-cert-depth - \ notation-data options output override-session-key - \ passphrase-fd personal-cipher-preferences - \ personal-compress-preferences - \ personal-digest-preferences photo-viewer - \ recipient s2k-cipher-algo s2k-digest-algo s2k-mode - \ secret-keyring set-filename set-policy-url status-fd - \ trusted-key verify-options keyid-format list-options - \ default-new-key-algo weak-digest + \ aead-algo agent-program attribute-fd attribute-file + \ auto-key-locate bzip2-compress-level cert-digest-algo + \ cert-notation cert-policy-url charset chuid + \ chunk-size cipher-algo command-fd command-file + \ comment compatibility-flags completes-needed + \ compliance compress-algo compression-algo + \ compress-level ctapi-driver debug + \ debug-allow-large-chunks debug-level + \ debug-set-iobuf-size default-cert-check-level + \ default-cert-expire default-cert-level default-key + \ default-keyserver-url default-new-key-algo + \ default-preference-list default-recipient + \ default-sig-expire digest-algo dirmngr-program + \ disable-cipher-algo disable-pubkey-algo display + \ display-charset encrypt-to exec-path export-filter + \ export-options faked-system-time force-ownertrust + \ gpg-agent-info group hidden-encrypt-to + \ hidden-recipient hidden-recipient-file homedir + \ import-filter import-options input-size-hint + \ keyboxd-program keyid-format key-origin keyring + \ keyserver keyserver-options known-notation lc-ctype + \ lc-messages limit-card-insert-tries list-filter + \ list-options local-user log-file logger-fd + \ logger-file marginals-needed max-cert-depth + \ max-output min-cert-level min-rsa-length output + \ override-session-key override-session-key-fd + \ passphrase passphrase-fd passphrase-file + \ passphrase-repeat pcsc-driver + \ personal-aead-preferences personal-cipher-preferences + \ personal-cipher-prefs personal-compress-preferences + \ personal-compress-prefs personal-digest-preferences + \ photo-viewer pinentry-mode primary-keyring + \ reader-port recipient recipient-file remote-user + \ request-origin s2k-cipher-algo s2k-count + \ s2k-digest-algo s2k-mode secret-keyring sender + \ set-filename set-filesize set-notation set-policy-url + \ sig-keyserver-url sig-notation sign-with + \ sig-policy-url status-fd status-file temp-directory + \ tofu-db-format tofu-default-policy trustdb-name + \ trusted-key trust-model try-secret-key ttyname + \ ttytype ungroup user verify-options weak-digest + \ xauthority syn keyword gpgOption contained skipwhite nextgroup=gpgArgError - \ allow-freeform-uid allow-non-selfsigned-uid - \ allow-secret-key-import always-trust - \ armor ask-cert-expire ask-sig-expire - \ auto-check-trustdb batch debug-all default-comment - \ default-recipient-self dry-run emit-version - \ emulate-md-encode-bug enable-special-filenames - \ escape-from-lines expert fast-list-mode - \ fixed-list-mode for-your-eyes-only - \ force-mdc force-v3-sigs force-v4-certs - \ gpg-agent-info ignore-crc-error ignore-mdc-error - \ ignore-time-conflict ignore-valid-from interactive + \ allow-freeform-uid allow-multiple-messages + \ allow-multisig-verification allow-non-selfsigned-uid + \ allow-old-cipher-algos allow-secret-key-import + \ allow-weak-digest-algos allow-weak-key-signatures + \ always-trust armor armour ask-cert-expire + \ ask-cert-level ask-sig-expire auto-check-trustdb + \ auto-key-import auto-key-retrieve batch + \ bzip2-decompress-lowmem compress-keys compress-sigs + \ debug-all debug-iolbf debug-quick-random + \ default-comment default-recipient-self disable-ccid + \ disable-dirmngr disable-dsa2 disable-large-rsa + \ disable-mdc disable-signer-uid dry-run dump-options + \ dump-option-table emit-version enable-dsa2 + \ enable-large-rsa enable-progress-filter + \ enable-special-filenames encrypt-to-default-key + \ escape-from-lines exit-on-status-write-error expert + \ fast-list-mode file-is-digest fixed-list-mode + \ forbid-gen-key force-aead force-mdc force-ocb + \ force-sign-key force-v3-sigs force-v4-certs + \ for-your-eyes-only full-timestrings gnupg help + \ honor-http-proxy ignore-crc-error ignore-mdc-error + \ ignore-time-conflict ignore-valid-from + \ include-key-block interactive legacy-list-mode \ list-only lock-multiple lock-never lock-once - \ merge-only no no-allow-non-selfsigned-uid - \ no-armor no-ask-cert-expire no-ask-sig-expire - \ no-auto-check-trustdb no-batch no-comment + \ mangle-dos-filenames merge-only mimemode multifile no + \ no-allow-freeform-uid no-allow-multiple-messages + \ no-allow-non-selfsigned-uid no-armor no-armour + \ no-ask-cert-expire no-ask-cert-level + \ no-ask-sig-expire no-auto-check-trustdb + \ no-auto-key-import no-auto-key-locate + \ no-auto-key-retrieve no-autostart + \ no-auto-trust-new-key no-batch no-comments \ no-default-keyring no-default-recipient - \ no-encrypt-to no-expensive-trust-checks - \ no-expert no-for-your-eyes-only no-force-v3-sigs - \ no-force-v4-certs no-greeting no-literal - \ no-mdc-warning no-options no-permission-warning - \ no-pgp2 no-pgp6 no-pgp7 no-random-seed-file - \ no-secmem-warning no-show-notation no-show-photos - \ no-show-policy-url no-sig-cache no-sig-create-check - \ no-sk-comments no-tty no-utf8-strings no-verbose - \ no-version not-dash-escaped openpgp pgp2 - \ pgp6 pgp7 preserve-permissions quiet rfc1991 - \ set-filesize show-keyring show-notation show-photos - \ show-policy-url show-session-key simple-sk-checksum - \ sk-comments skip-verify textmode throw-keyid - \ try-all-secrets use-agent use-embedded-filename - \ utf8-strings verbose with-colons with-fingerprint - \ with-key-data yes + \ no-disable-mdc no-emit-version no-encrypt-to + \ no-escape-from-lines no-expensive-trust-checks + \ no-expert no-force-mdc no-force-v3-sigs + \ no-force-v4-certs no-for-your-eyes-only no-greeting + \ no-groups no-include-key-block no-keyring no-literal + \ no-mangle-dos-filenames no-mdc-warning + \ no-permission-warning no-pgp2 no-pgp6 no-pgp7 no-pgp8 + \ no-random-seed-file no-require-backsigs + \ no-require-cross-certification no-require-secmem + \ no-rfc2440-text no-secmem-warning no-show-notation + \ no-show-photos no-show-policy-url no-sig-cache + \ no-sk-comments no-skip-hidden-recipients + \ no-symkey-cache not-dash-escaped no-textmode + \ no-throw-keyids no-tty no-use-agent + \ no-use-embedded-filename no-utf8-strings no-verbose + \ no-version only-sign-text-ids openpgp + \ override-compliance-check pgp6 pgp7 pgp8 + \ preserve-permissions print-dane-records quiet + \ require-backsigs require-compliance + \ require-cross-certification require-secmem rfc2440 + \ rfc2440-text rfc4880 rfc4880bis show-keyring + \ show-notation show-photos show-policy-url + \ show-session-key sk-comments skip-hidden-recipients + \ skip-verify textmode throw-keyids try-all-secrets + \ unwrap use-agent use-embedded-filename use-keyboxd + \ use-only-openpgp-card utf8-strings verbose version + \ warranty with-colons with-fingerprint + \ with-icao-spelling with-key-data with-keygrip + \ with-key-origin with-key-screening with-secret + \ with-sig-check with-sig-list with-subkey-fingerprint + \ with-subkey-fingerprints with-tofu-info with-wkd-hash + \ yes syn match gpgArg contained display '\S\+\(\s\+\S\+\)*' contains=gpgID syn match gpgArgError contained display '\S\+\(\s\+\S\+\)*' @@ -99,7 +172,7 @@ hi def link gpgTodo Todo hi def link gpgID Number hi def link gpgOption Keyword hi def link gpgCommand Error -hi def link gpgArgError Error +hi def link gpgArgError Error let b:current_syntax = "gpg" diff --git a/runtime/syntax/hollywood.vim b/runtime/syntax/hollywood.vim index fcd03a68f0..7846d5230f 100644 --- a/runtime/syntax/hollywood.vim +++ b/runtime/syntax/hollywood.vim @@ -1,8 +1,8 @@ " Vim syntax file -" Language: Hollywood 9.1 +" Language: Hollywood 10.0 " Maintainer: Ola Söder <rolfkopman@gmail.com> " First Author: Tom Crecelius <holly@net-eclipse.net> -" Last Change: 2022 Nov 09 +" Last Change: 2023 Mar 22 " Highlighting Issues: " Depending on your colour schema, Strings or Comments might be highlighted in " a way, you don't like. If so, try one of the following settings after @@ -105,7 +105,7 @@ syn keyword hwIn contained In syn keyword hwStatement Return Break Continue syn keyword hwStatement Goto Gosub Dim DimStr Const Local Global syn match hwLabel "::\I\i*::" -syn match hwOperator "\%(&\|\*\|+\|-\|\.\||\|//\|/\|:\|<\|=\|>\|<>\|<=\|=>\|\^\|\~\|\\\|\<And\>\|\<Not\>\|\<Or\>\)" +syn match hwOperator "\%(&\|\*\|+\|-\|\.\||\|//\|/\|:\|<\|=\|>\|<>\|<=\|=>\|\^\|\~\|\\\|\<And\>\|\<Not\>\|\<Or\>\|\<Xor\>\)" syn keyword hwConstant Nil syn keyword hwConstant True False " predefined preprocessing commands @@ -113,7 +113,7 @@ syn match hwPreProcessor "@\<\%(ANIM\|APPAUTHOR\|APPCOPYRIGHT\|APPDESCRIPTION\|A " predefined constants syn match hwConstant "#\<\%(ACTIVEWINDOW\|ADF_ANIM\|ADF_FX\|ADF_MOVEOBJECT\|ALL\|ALPHABETICAL\|ALPHACHANNEL\|ALPHANUMERICAL\|AMIGAICON_DEVICE\|AMIGAICON_DISK\|AMIGAICON_DRAWER\|AMIGAICON_GARBAGE\|AMIGAICON_HIDE\|AMIGAICON_KICKSTART\|AMIGAICON_NONE\|AMIGAICON_PROJECT\|AMIGAICON_SETPOSITION\|AMIGAICON_SETTITLE\|AMIGAICON_SHOW\|AMIGAICON_TOOL\|ANIM\|ANIMSTREAM\|ANIMTYPE_RASTER\|ANIMTYPE_VECTOR\|ANMFMT_GIF\|ANMFMT_IFF\|ANMFMT_MJPEG\|ANTIALIAS\|AQUA\|ARC\|ASYNCDRAW\|ASYNCOBJ\|ATTRACTIVE\|ATTRADAPTER\|ATTRALPHAINTENSITY\|ATTRBGPIC\|ATTRBITRATE\|ATTRBORDERBOTTOM\|ATTRBORDERLEFT\|ATTRBORDERLESS\|ATTRBORDERPEN\|ATTRBORDERRIGHT\|ATTRBORDERTOP\|ATTRBULLETPEN\|ATTRCANSEEK\|ATTRCLIPREGION\|ATTRCOUNT\|ATTRCURFRAME\|ATTRCURSORX\|ATTRCURSORY\|ATTRCURSUBSONG\|ATTRCYCLE\|ATTRDENSITY\|ATTRDEPTH\|ATTRDISPLAY\|ATTRDITHERMODE\|ATTRDOUBLEBUFFER\|ATTRDRIVER\|ATTRDURATION\|ATTRELAPSE\|ATTRENCODING\|ATTRFIXED\|ATTRFONTAA\|ATTRFONTASCENDER\|ATTRFONTCHARMAP\|ATTRFONTDEPTH\|ATTRFONTDESCENDER\|ATTRFONTENGINE\|ATTRFONTNAME\|ATTRFONTPALETTE\|ATTRFONTSCALABLE\|ATTRFONTSIZE\|ATTRFONTTRANSPARENTPEN\|ATTRFONTTYPE\|ATTRFORMAT\|ATTRFRAMEDELAY\|ATTRFUNCTION\|ATTRGROUP\|ATTRHARDWARE\|ATTRHASALPHA\|ATTRHASMASK\|ATTRHEIGHT\|ATTRHOSTDEPTH\|ATTRHOSTHEIGHT\|ATTRHOSTMONITORS\|ATTRHOSTSCALE\|ATTRHOSTSCALEX\|ATTRHOSTSCALEY\|ATTRHOSTTASKBAR\|ATTRHOSTTITLEBARHEIGHT\|ATTRHOSTWIDTH\|ATTRID\|ATTRIMMERSIVEMODE\|ATTRINTERPOLATE\|ATTRKEYBOARD\|ATTRLAYERID\|ATTRLAYERS\|ATTRLAYERSON\|ATTRLOADER\|ATTRMARGINLEFT\|ATTRMARGINRIGHT\|ATTRMASKMODE\|ATTRMAXHEIGHT\|ATTRMAXIMIZED\|ATTRMAXWIDTH\|ATTRMENU\|ATTRMODE\|ATTRMONITOR\|ATTRNOCLOSE\|ATTRNOHIDE\|ATTRNOMODESWITCH\|ATTRNUMENTRIES\|ATTRNUMFRAMES\|ATTRNUMSUBSONGS\|ATTRONSCREEN\|ATTRORIENTATION\|ATTROUTPUTDEVICE\|ATTRPALETTE\|ATTRPALETTEMODE\|ATTRPAUSED\|ATTRPEN\|ATTRPITCH\|ATTRPLAYING\|ATTRPOINTER\|ATTRPOSITION\|ATTRPUBSCREEN\|ATTRRAWHEIGHT\|ATTRRAWWIDTH\|ATTRRAWXPOS\|ATTRRAWYPOS\|ATTRSCALEHEIGHT\|ATTRSCALEMODE\|ATTRSCALESWITCH\|ATTRSCALEWIDTH\|ATTRSHADOWPEN\|ATTRSIZE\|ATTRSIZEABLE\|ATTRSPRITES\|ATTRSTANDARD\|ATTRSTATE\|ATTRSYSTEMBARS\|ATTRTEXT\|ATTRTITLE\|ATTRTRANSPARENTCOLOR\|ATTRTRANSPARENTPEN\|ATTRTYPE\|ATTRUSERDATA\|ATTRVISIBLE\|ATTRWIDTH\|ATTRXDPI\|ATTRXPOS\|ATTRXSERVER\|ATTRYDPI\|ATTRYPOS\|ATTRZPOS\|BARS\|BAUD_115200\|BAUD_1200\|BAUD_19200\|BAUD_2400\|BAUD_300\|BAUD_38400\|BAUD_460800\|BAUD_4800\|BAUD_57600\|BAUD_600\|BAUD_9600\|BEEPERROR\|BEEPINFORMATION\|BEEPQUESTION\|BEEPSYSTEM\|BEEPWARNING\|BGPIC\|BGPICPART\|BIGENDIAN\|BIGSINE\|BITMAP_DEFAULT\|BLACK\|BLEND\|BLUE\|BOLD\|BOOLEAN\|BORDER\|BOTTOM\|BOTTOMOUT\|BOUNCE\|BOX\|BRUSH\|BRUSH_VS_BOX\|BRUSHPART\|BULLET_ARROW\|BULLET_BOX\|BULLET_CHECKMARK\|BULLET_CIRCLE\|BULLET_CROSS\|BULLET_DASH\|BULLET_DIAMOND\|BULLET_LALPHA\|BULLET_LALPHADOUBLE\|BULLET_LALPHASINGLE\|BULLET_LROMAN\|BULLET_LROMANDOUBLE\|BULLET_LROMANSINGLE\|BULLET_NONE\|BULLET_NUMERIC\|BULLET_NUMERICDOUBLE\|BULLET_NUMERICSINGLE\|BULLET_UALPHA\|BULLET_UALPHADOUBLE\|BULLET_UALPHASINGLE\|BULLET_UROMAN\|BULLET_UROMANDOUBLE\|BULLET_UROMANSINGLE\|BYTE\|CAPBUTT\|CAPROUND\|CAPSQUARE\|CARDBOTTOM\|CARDTOP\|CENTER\|CHARMAP_ADOBECUSTOM\|CHARMAP_ADOBEEXPERT\|CHARMAP_ADOBELATIN1\|CHARMAP_ADOBESTANDARD\|CHARMAP_APPLEROMAN\|CHARMAP_BIG5\|CHARMAP_DEFAULT\|CHARMAP_JOHAB\|CHARMAP_MSSYMBOL\|CHARMAP_OLDLATIN2\|CHARMAP_SJIS\|CHARMAP_UNICODE\|CHARMAP_WANSUNG\|CHIPMEMORY\|CIRCLE\|CLIENT\|CLIPBOARD_EMPTY\|CLIPBOARD_IMAGE\|CLIPBOARD_SOUND\|CLIPBOARD_TEXT\|CLIPBOARD_UNKNOWN\|CLIPREGION\|CLOCKWIPE\|CLOSEWINDOW\|CONICAL\|COPYFILE_FAILED\|COPYFILE_OVERWRITE\|COPYFILE_STATUS\|COPYFILE_UNPROTECT\|COUNTBOTH\|COUNTDIRECTORIES\|COUNTFILES\|COUNTRY_AFGHANISTAN\|COUNTRY_ALANDISLANDS\|COUNTRY_ALBANIA\|COUNTRY_ALGERIA\|COUNTRY_AMERICANSAMOA\|COUNTRY_ANDORRA\|COUNTRY_ANGOLA\|COUNTRY_ANGUILLA\|COUNTRY_ANTARCTICA\|COUNTRY_ANTIGUAANDBARBUDA\|COUNTRY_ARGENTINA\|COUNTRY_ARMENIA\|COUNTRY_ARUBA\|COUNTRY_AUSTRALIA\|COUNTRY_AUSTRIA\|COUNTRY_AZERBAIJAN\|COUNTRY_BAHAMAS\|COUNTRY_BAHRAIN\|COUNTRY_BANGLADESH\|COUNTRY_BARBADOS\|COUNTRY_BELARUS\|COUNTRY_BELGIUM\|COUNTRY_BELIZE\|COUNTRY_BENIN\|COUNTRY_BERMUDA\|COUNTRY_BESISLANDS\|COUNTRY_BHUTAN\|COUNTRY_BOLIVIA\|COUNTRY_BOSNIAANDHERZEGOVINA\|COUNTRY_BOTSWANA\|COUNTRY_BOUVETISLAND\|COUNTRY_BRAZIL\|COUNTRY_BRUNEI\|COUNTRY_BULGARIA\|COUNTRY_BURKINAFASO\|COUNTRY_BURUNDI\|COUNTRY_CAMBODIA\|COUNTRY_CAMEROON\|COUNTRY_CANADA\|COUNTRY_CAPEVERDE\|COUNTRY_CAYMANISLANDS\|COUNTRY_CENTRALAFRICANREPUBLIC\|COUNTRY_CHAD\|COUNTRY_CHILE\|COUNTRY_CHINA\|COUNTRY_CHRISTMASISLAND\|COUNTRY_COCOSISLANDS\|COUNTRY_COLOMBIA\|COUNTRY_COMOROS\|COUNTRY_CONGO\|COUNTRY_COOKISLANDS\|COUNTRY_COSTARICA\|COUNTRY_CROATIA\|COUNTRY_CUBA\|COUNTRY_CURACAO\|COUNTRY_CYPRUS\|COUNTRY_CZECHREPUBLIC\|COUNTRY_DENMARK\|COUNTRY_DJIBOUTI\|COUNTRY_DOMINICA\|COUNTRY_DOMINICANREPUBLIC\|COUNTRY_DRCONGO\|COUNTRY_ECUADOR\|COUNTRY_EGYPT\|COUNTRY_ELSALVADOR\|COUNTRY_EQUATORIALGUINEA\|COUNTRY_ERITREA\|COUNTRY_ESTONIA\|COUNTRY_ETHIOPIA\|COUNTRY_FALKLANDISLANDS\|COUNTRY_FAROEISLANDS\|COUNTRY_FIJI\|COUNTRY_FINLAND\|COUNTRY_FRANCE\|COUNTRY_FRENCHGUIANA\|COUNTRY_FRENCHPOLYNESIA\|COUNTRY_GABON\|COUNTRY_GAMBIA\|COUNTRY_GEORGIA\|COUNTRY_GERMANY\|COUNTRY_GHANA\|COUNTRY_GIBRALTAR\|COUNTRY_GREECE\|COUNTRY_GREENLAND\|COUNTRY_GRENADA\|COUNTRY_GUADELOUPE\|COUNTRY_GUAM\|COUNTRY_GUATEMALA\|COUNTRY_GUERNSEY\|COUNTRY_GUINEA\|COUNTRY_GUINEABISSAU\|COUNTRY_GUYANA\|COUNTRY_HAITI\|COUNTRY_HOLYSEE\|COUNTRY_HONDURAS\|COUNTRY_HONGKONG\|COUNTRY_HUNGARY\|COUNTRY_ICELAND\|COUNTRY_INDIA\|COUNTRY_INDONESIA\|COUNTRY_IRAN\|COUNTRY_IRAQ\|COUNTRY_IRELAND\|COUNTRY_ISLEOFMAN\|COUNTRY_ISRAEL\|COUNTRY_ITALY\|COUNTRY_IVORYCOAST\|COUNTRY_JAMAICA\|COUNTRY_JAPAN\|COUNTRY_JERSEY\|COUNTRY_JORDAN\|COUNTRY_KAZAKHSTAN\|COUNTRY_KENYA\|COUNTRY_KIRIBATI\|COUNTRY_KUWAIT\|COUNTRY_KYRGYZSTAN\|COUNTRY_LAOS\|COUNTRY_LATVIA\|COUNTRY_LEBANON\|COUNTRY_LESOTHO\|COUNTRY_LIBERIA\|COUNTRY_LIBYA\|COUNTRY_LIECHTENSTEIN\|COUNTRY_LITHUANIA\|COUNTRY_LUXEMBOURG\|COUNTRY_MACAO\|COUNTRY_MACEDONIA\|COUNTRY_MADAGASCAR\|COUNTRY_MALAWI\|COUNTRY_MALAYSIA\|COUNTRY_MALDIVES\|COUNTRY_MALI\|COUNTRY_MALTA\|COUNTRY_MARSHALLISLANDS\|COUNTRY_MARTINIQUE\|COUNTRY_MAURITANIA\|COUNTRY_MAURITIUS\|COUNTRY_MAYOTTE\|COUNTRY_MEXICO\|COUNTRY_MICRONESIA\|COUNTRY_MOLDOVA\|COUNTRY_MONACO\|COUNTRY_MONGOLIA\|COUNTRY_MONTENEGRO\|COUNTRY_MONTSERRAT\|COUNTRY_MOROCCO\|COUNTRY_MOZAMBIQUE\|COUNTRY_MYANMAR\|COUNTRY_NAMIBIA\|COUNTRY_NAURU\|COUNTRY_NEPAL\|COUNTRY_NETHERLANDS\|COUNTRY_NEWCALEDONIA\|COUNTRY_NEWZEALAND\|COUNTRY_NICARAGUA\|COUNTRY_NIGER\|COUNTRY_NIGERIA\|COUNTRY_NIUE\|COUNTRY_NORFOLKISLAND\|COUNTRY_NORTHKOREA\|COUNTRY_NORWAY\|COUNTRY_OMAN\|COUNTRY_PAKISTAN\|COUNTRY_PALAU\|COUNTRY_PALESTINE\|COUNTRY_PANAMA\|COUNTRY_PAPUANEWGUINEA\|COUNTRY_PARAGUAY\|COUNTRY_PERU\|COUNTRY_PHILIPPINES\|COUNTRY_PITCAIRN\|COUNTRY_POLAND\|COUNTRY_PORTUGAL\|COUNTRY_PUERTORICO\|COUNTRY_QATAR\|COUNTRY_REUNION\|COUNTRY_ROMANIA\|COUNTRY_RUSSIA\|COUNTRY_RWANDA\|COUNTRY_SAINTBARTHELEMY\|COUNTRY_SAINTHELENA\|COUNTRY_SAINTKITTSANDNEVIS\|COUNTRY_SAINTLUCIA\|COUNTRY_SAINTVINCENT\|COUNTRY_SAMOA\|COUNTRY_SANMARINO\|COUNTRY_SAOTOMEANDPRINCIPE\|COUNTRY_SAUDIARABIA\|COUNTRY_SENEGAL\|COUNTRY_SERBIA\|COUNTRY_SEYCHELLES\|COUNTRY_SIERRALEONE\|COUNTRY_SINGAPORE\|COUNTRY_SLOVAKIA\|COUNTRY_SLOVENIA\|COUNTRY_SOLOMONISLANDS\|COUNTRY_SOMALIA\|COUNTRY_SOUTHAFRICA\|COUNTRY_SOUTHKOREA\|COUNTRY_SOUTHSUDAN\|COUNTRY_SPAIN\|COUNTRY_SRILANKA\|COUNTRY_SUDAN\|COUNTRY_SURINAME\|COUNTRY_SWAZILAND\|COUNTRY_SWEDEN\|COUNTRY_SWITZERLAND\|COUNTRY_SYRIA\|COUNTRY_TAIWAN\|COUNTRY_TAJIKISTAN\|COUNTRY_TANZANIA\|COUNTRY_THAILAND\|COUNTRY_TIMOR\|COUNTRY_TOGO\|COUNTRY_TONGA\|COUNTRY_TRINIDADANDTOBAGO\|COUNTRY_TUNISIA\|COUNTRY_TURKEY\|COUNTRY_TURKMENISTAN\|COUNTRY_TUVALU\|COUNTRY_UAE\|COUNTRY_UGANDA\|COUNTRY_UK\|COUNTRY_UKRAINE\|COUNTRY_UNKNOWN\|COUNTRY_URUGUAY\|COUNTRY_USA\|COUNTRY_UZBEKISTAN\|COUNTRY_VANUATU\|COUNTRY_VENEZUELA\|COUNTRY_VIETNAM\|COUNTRY_YEMEN\|COUNTRY_ZAMBIA\|COUNTSEPARATE\|CR_DEAD\|CR_RUNNING\|CR_SUSPENDED\|CROSSFADE\|CRUSHBOTTOM\|CRUSHLEFT\|CRUSHRIGHT\|CRUSHTOP\|DAMPED\|DATA_5\|DATA_6\|DATA_7\|DATA_8\|DATEDAY\|DATELOCAL\|DATELOCALNATIVE\|DATEMONTH\|DATETIME\|DATEUTC\|DATEYEAR\|DEFAULTICON\|DEFAULTSPEED\|DEINTERLACE_DEFAULT\|DEINTERLACE_DOUBLE\|DELETEFILE_FAILED\|DELETEFILE_STATUS\|DELETEFILE_UNPROTECT\|DENSITY_HIGH\|DENSITY_LOW\|DENSITY_MEDIUM\|DENSITY_NONE\|DIAGONAL\|DIRECTORY\|DIRMONITOR_ADD\|DIRMONITOR_CHANGE\|DIRMONITOR_REMOVE\|DISPLAY\|DISPMODE_ASK\|DISPMODE_FAKEFULLSCREEN\|DISPMODE_FULLSCREEN\|DISPMODE_FULLSCREENSCALE\|DISPMODE_MODEREQUESTER\|DISPMODE_MODESWITCH\|DISPMODE_SYSTEMSCALE\|DISPMODE_WINDOWED\|DISPSTATE_CLOSED\|DISPSTATE_MINIMIZED\|DISPSTATE_OPEN\|DISSOLVE\|DITHERMODE_FLOYDSTEINBERG\|DITHERMODE_NONE\|DOSTYPE_DIRECTORY\|DOSTYPE_FILE\|DOUBLE\|DOUBLEBUFFER\|DOWNLOADFILE_STATUS\|DTR_OFF\|DTR_ON\|DURATION_LONG\|DURATION_SHORT\|EDGE\|ELLIPSE\|ENCODING_AMIGA\|ENCODING_ISO8859_1\|ENCODING_RAW\|ENCODING_UTF8\|EOF\|ERR_8OR16BITONLY\|ERR_ACCELERATOR\|ERR_ADDAPPICON\|ERR_ADDAPPWIN\|ERR_ADDSYSEVENT\|ERR_ADDTASK\|ERR_ADFFREEDISP\|ERR_ADFWRONGDISP\|ERR_AFILEPROP\|ERR_AHI\|ERR_ALLOCALPHA\|ERR_ALLOCCHANNEL\|ERR_ALLOCCHUNKY\|ERR_ALLOCMASK\|ERR_ALRDYDECLRD\|ERR_ALREADYASYNC\|ERR_ALSAPCM\|ERR_AMIGAGUIDE\|ERR_ANIMDISK\|ERR_ANIMFRAME\|ERR_ANTIALIAS\|ERR_APPLET\|ERR_APPLETVERSION\|ERR_APPLICATION\|ERR_ARGS\|ERR_ARRAYDECLA\|ERR_ASSERTFAILED\|ERR_ATSUI\|ERR_AUDIOCONVERTER\|ERR_BACKFILL\|ERR_BAD8SVX\|ERR_BADBASE64\|ERR_BADBYTECODE\|ERR_BADCALLBACKRET\|ERR_BADCONSTANT\|ERR_BADDIMENSIONS\|ERR_BADENCODING\|ERR_BADINTEGER\|ERR_BADIP\|ERR_BADLAYERTYPE\|ERR_BADPLATFORM\|ERR_BADSIGNATURE\|ERR_BADUPVALUES\|ERR_BADURL\|ERR_BADWAVE\|ERR_BADYIELD\|ERR_BEGINREFRESH\|ERR_BGPICBUTTON\|ERR_BGPICPALETTE\|ERR_BGPICTYPE\|ERR_BITMAP\|ERR_BLKWOENDBLK\|ERR_BRACECLOSE\|ERR_BRACEOPEN\|ERR_BRACKETCLOSE\|ERR_BRACKETOPEN\|ERR_BRUSHLINK\|ERR_BRUSHSIZE\|ERR_BRUSHTYPE\|ERR_CACHEERROR\|ERR_CASECST\|ERR_CHANGEDIR\|ERR_CHANNELRANGE\|ERR_CHRCSTEMPTY\|ERR_CHRCSTLEN\|ERR_CLIPFORMAT\|ERR_CLIPOPEN\|ERR_CLIPREAD\|ERR_CLIPWRITE\|ERR_CLOSEDDISPLAY\|ERR_CLOSEFILE\|ERR_CMDASVAR\|ERR_CMPUNSUPPORTED\|ERR_COLORSPACE\|ERR_COMMENTSTRUCT\|ERR_COMMODITY\|ERR_COMPLEXEXPR\|ERR_COMPLEXPATTERN\|ERR_COMPLEXWHILE\|ERR_CONCAT\|ERR_CONFIG\|ERR_CONFIG2\|ERR_CONITEMS\|ERR_CONSOLEARG\|ERR_CONTEXTMENU\|ERR_COORDSRANGE\|ERR_COREFOUNDATION\|ERR_CORETEXT\|ERR_CREATEDIR\|ERR_CREATEDOCKY\|ERR_CREATEEVENT\|ERR_CREATEGC\|ERR_CREATEICON\|ERR_CREATEMENU\|ERR_CREATEPORT\|ERR_CREATESHORTCUT\|ERR_CSTDOUBLEDEF\|ERR_CTRLSTRUCT\|ERR_CYIELD\|ERR_DATATYPEALPHA\|ERR_DATATYPESAVE\|ERR_DATATYPESAVE2\|ERR_DBLENCODING\|ERR_DBPALETTE\|ERR_DBTRANSWIN\|ERR_DBVIDEOLAYER\|ERR_DDAUTOSCALE\|ERR_DDMOBILE\|ERR_DDRECVIDEO\|ERR_DEADRESUME\|ERR_DEFFONT\|ERR_DELETEFILE\|ERR_DEMO\|ERR_DEMO2\|ERR_DEMO3\|ERR_DEPTHMISMATCH\|ERR_DEPTHRANGE\|ERR_DESERIALIZE\|ERR_DIFFDEPTH\|ERR_DIFFENCODING\|ERR_DINPUT\|ERR_DIRECTSHOW\|ERR_DIRLOCK\|ERR_DISPLAYADAPTERSUPPORT\|ERR_DISPLAYDESKTOP\|ERR_DISPLAYDESKTOPPAL\|ERR_DISPLAYSIZE\|ERR_DISPMINIMIZED\|ERR_DLOPEN\|ERR_DOUBLEDECLA\|ERR_DOUBLEMENU\|ERR_DRAWPATH\|ERR_DSOUNDNOTIFY\|ERR_DSOUNDNOTIPOS\|ERR_DSOUNDPLAY\|ERR_ELSEIFAFTERELSE\|ERR_ELSETWICE\|ERR_ELSEWOIF\|ERR_EMPTYMENUTREE\|ERR_EMPTYOBJ\|ERR_EMPTYPATH\|ERR_EMPTYSCRIPT\|ERR_EMPTYTABLE\|ERR_ENDBLKWOBLK\|ERR_ENDDOUBLEBUFFER\|ERR_ENDFUNCWOFUNC\|ERR_ENDIFWOIF\|ERR_ENDSWCHWOSWCH\|ERR_ENDWITHWOWITH\|ERR_EQUALEXPECTED\|ERR_ERRORCALLED\|ERR_ESCREPLACE\|ERR_EVNTEXPCTED\|ERR_EXAMINE\|ERR_EXECUTE\|ERR_EXETYPE\|ERR_FGRABVIDSTATE\|ERR_FIELDINIT\|ERR_FILEEXIST\|ERR_FILEFORMAT\|ERR_FILENOTFOUND\|ERR_FILESIZE\|ERR_FINDACTIVITY\|ERR_FINDANIM\|ERR_FINDANIMSTREAM\|ERR_FINDAPPLICATION\|ERR_FINDARRAY\|ERR_FINDASYNCDRAW\|ERR_FINDASYNCOBJ\|ERR_FINDBGPIC\|ERR_FINDBRUSH\|ERR_FINDBUTTON\|ERR_FINDCLIENT\|ERR_FINDCLIPREGION\|ERR_FINDCST\|ERR_FINDDIR\|ERR_FINDDISPLAY\|ERR_FINDFILE\|ERR_FINDFONT\|ERR_FINDFONT2\|ERR_FINDICON\|ERR_FINDINTERVAL\|ERR_FINDLAYER\|ERR_FINDLAYERDATA\|ERR_FINDMEMBLK\|ERR_FINDMENU\|ERR_FINDMENUITEM\|ERR_FINDMONITOR\|ERR_FINDMOVE\|ERR_FINDMUSIC\|ERR_FINDOBJECTDATA\|ERR_FINDPALETTE\|ERR_FINDPATH\|ERR_FINDPLUGIN\|ERR_FINDPOINTER\|ERR_FINDPORT\|ERR_FINDSAMPLE\|ERR_FINDSELECTOR\|ERR_FINDSERIAL\|ERR_FINDSERVER\|ERR_FINDSPRITE\|ERR_FINDTEXTOBJECT\|ERR_FINDTIMEOUT\|ERR_FINDTIMER\|ERR_FINDUDPOBJECT\|ERR_FINDVIDEO\|ERR_FIRSTPREPROC\|ERR_FONTFORMAT\|ERR_FONTPATH\|ERR_FONTPATH2\|ERR_FORBIDMODAL\|ERR_FOREVERWOREPEAT\|ERR_FORWONEXT\|ERR_FRAMEGRABBER\|ERR_FREEABGPIC\|ERR_FREEADISPLAY\|ERR_FREECURPOINTER\|ERR_FT2\|ERR_FTPAUTH\|ERR_FTPERROR\|ERR_FULLSCREEN\|ERR_FUNCARGS\|ERR_FUNCDECLA\|ERR_FUNCEXPECTED\|ERR_FUNCJMP\|ERR_FUNCREMOVED\|ERR_FUNCTABLEARG\|ERR_FUNCWOENDFUNC\|ERR_GETDISKOBJ\|ERR_GETIFADDRS\|ERR_GETMONITORINFO\|ERR_GETSHORTCUT\|ERR_GRABSCREEN\|ERR_GROUPNAMEUSED\|ERR_GTK\|ERR_GUIGFX\|ERR_HEXPOINT\|ERR_HOSTNAME\|ERR_HTTPERROR\|ERR_HTTPTE\|ERR_HWBMCLOSEDISP\|ERR_HWBRUSH\|ERR_HWBRUSHFUNC\|ERR_HWDBFREEDISP\|ERR_ICONDIMS\|ERR_ICONENTRY\|ERR_ICONPARMS\|ERR_ICONSIZE\|ERR_ICONSTANDARD\|ERR_ICONVECTOR\|ERR_IFWOENDIF\|ERR_IMAGEERROR\|ERR_INCOMPATBRUSH\|ERR_INISYNTAX\|ERR_INITSERIAL\|ERR_INTERNAL\|ERR_INTERNAL1\|ERR_INTEXPECTED\|ERR_INVALIDDATE\|ERR_INVALIDUTF8\|ERR_INVALIDUTF8ARG\|ERR_INVCAPIDX\|ERR_INVINSERT\|ERR_INVNEXTKEY\|ERR_INVPATCAP\|ERR_INVREPLACE\|ERR_JAVA\|ERR_JAVAMETHOD\|ERR_JOYSTICK\|ERR_KEYFILE\|ERR_KEYNOTFOUND\|ERR_KEYWORD\|ERR_KICKSTART\|ERR_LABELDECLA\|ERR_LABELDOUBLE\|ERR_LABINFOR\|ERR_LABINFUNC\|ERR_LABINIF\|ERR_LABINWHILE\|ERR_LABMAINBLK\|ERR_LAYERRANGE\|ERR_LAYERSOFF\|ERR_LAYERSON\|ERR_LAYERSUPPORT\|ERR_LAYERSUPPORT2\|ERR_LAYERSWITCH\|ERR_LEGACYPTMOD\|ERR_LFSYNTAX\|ERR_LINKFONT\|ERR_LINKPLUGIN\|ERR_LOADFRAME\|ERR_LOADICON\|ERR_LOADPICTURE\|ERR_LOADPICTURE2\|ERR_LOADPLUGIN\|ERR_LOADSOUND\|ERR_LOADVIDEO\|ERR_LOCK\|ERR_LOCK2\|ERR_LOCKBMAP\|ERR_LOCKEDOBJ\|ERR_LOOPRANGE\|ERR_LOWFREQ\|ERR_MAGICKEY\|ERR_MALFORMPAT1\|ERR_MALFORMPAT2\|ERR_MASKNALPHA\|ERR_MAXLINES\|ERR_MAXLOCALS\|ERR_MAXPARAMS\|ERR_MAXUPVALS\|ERR_MEDIAFOUNDATION\|ERR_MEM\|ERR_MEMCODE\|ERR_MEMCST\|ERR_MEMRANGE\|ERR_MENUATTACHED\|ERR_MENUCOMPLEXITY\|ERR_MISSINGBRACKET\|ERR_MISSINGFIELD\|ERR_MISSINGOPBRACK\|ERR_MISSINGPARAMTR\|ERR_MISSINGSEPARTR\|ERR_MIXMUSMOD\|ERR_MOBILE\|ERR_MODIFYAANIM\|ERR_MODIFYABG\|ERR_MODIFYABGPIC\|ERR_MODIFYABR\|ERR_MODIFYPSMP\|ERR_MODIFYSPRITE\|ERR_MODIFYSPRITE2\|ERR_MONITORDIR\|ERR_MONITORFULLSCREEN\|ERR_MONITORRANGE\|ERR_MOVEFILE\|ERR_MSGPORT\|ERR_MULDISMOBILE\|ERR_MULTIBGPIC\|ERR_MULTIDISPLAYS\|ERR_MUSFMTSUPPORT\|ERR_MUSNOTPAUSED\|ERR_MUSNOTPLYNG\|ERR_MUSNOTPLYNG2\|ERR_MUSPAUSED\|ERR_MUSPLAYING\|ERR_NAMETOOLONG\|ERR_NAMEUSED\|ERR_NEEDAPPLICATION\|ERR_NEEDCOMPOSITE\|ERR_NEEDMORPHOS2\|ERR_NEEDOS41\|ERR_NEEDPALETTEIMAGE\|ERR_NEGCOORDS\|ERR_NEWHWPLUGIN\|ERR_NEXTWOFOR\|ERR_NOABSPATH\|ERR_NOACCESS\|ERR_NOALPHA\|ERR_NOANMLAYER\|ERR_NOAPPLET\|ERR_NOARGBVISUAL\|ERR_NOBLOCKBREAK\|ERR_NOCALLBACK\|ERR_NOCHANNEL\|ERR_NOCHAR\|ERR_NOCLIPREG\|ERR_NOCOLON\|ERR_NOCOMMA\|ERR_NOCOMPRESS\|ERR_NOCONSTANTS\|ERR_NOCONTEXTMENU\|ERR_NOCOORDCST\|ERR_NODIRPATTERN\|ERR_NODISLAYERS\|ERR_NODISPMODES\|ERR_NODOUBLEBUFFER\|ERR_NOFALLTHROUGH\|ERR_NOFILTERNAME\|ERR_NOFMBHANDLER\|ERR_NOFUNCTION\|ERR_NOHWFUNC\|ERR_NOJOYATPORT\|ERR_NOKEYWORDS\|ERR_NOLAYERS\|ERR_NOLOOP\|ERR_NOLOOPCONT\|ERR_NOMASKBRUSH\|ERR_NOMENU\|ERR_NOMIMEVIEWER\|ERR_NOMUSICCB\|ERR_NONE\|ERR_NONSUSPENDEDRESUME\|ERR_NOPALETTE\|ERR_NOPALETTEIMAGE\|ERR_NOPALETTEMODE\|ERR_NORETVAL\|ERR_NOREXX\|ERR_NOSPRITES\|ERR_NOTADIR\|ERR_NOTENOUGHPIXELS\|ERR_NOTIGER\|ERR_NOTPROTRACKER\|ERR_NOTRANSPARENCY\|ERR_NOTXTLAYER\|ERR_NUMBEREXPECTED\|ERR_NUMCALLBACK\|ERR_NUMCONCAT\|ERR_NUMEXPECTED\|ERR_NUMSTRCMP\|ERR_NUMTABLEARG\|ERR_OLDAPPLET\|ERR_OPENANIM\|ERR_OPENANIM2\|ERR_OPENAUDIO\|ERR_OPENFONT\|ERR_OPENLIB\|ERR_OPENSERIAL\|ERR_OPENSOCKET\|ERR_OPENSOUND\|ERR_OPENSOUND2\|ERR_OUTOFRANGE\|ERR_PAKFORMAT\|ERR_PALETTEFILL\|ERR_PALETTEMODE\|ERR_PALSCREEN\|ERR_PEERNAME\|ERR_PENRANGE\|ERR_PERCENTFORMAT\|ERR_PERCENTFORMATSTR\|ERR_PIPE\|ERR_PIXELFORMAT\|ERR_PIXELRANGE\|ERR_PLAYERCOMP\|ERR_PLAYVIDEO\|ERR_PLUGINARCH\|ERR_PLUGINDOUBLET\|ERR_PLUGINSUPPORT\|ERR_PLUGINSYMBOL\|ERR_PLUGINTYPE\|ERR_PLUGINVER\|ERR_POINTERFORMAT\|ERR_POINTERIMG\|ERR_PORTNOTAVAIL\|ERR_PREPROCSYM\|ERR_PROTMETATABLE\|ERR_PUBSCREEN\|ERR_QUICKTIME\|ERR_RADIOTOGGLEMENU\|ERR_RANDOMIZE\|ERR_READ\|ERR_READFILE\|ERR_READFUNC\|ERR_READONLY\|ERR_READRANGE\|ERR_READTABLE\|ERR_READVIDEOPIXELS\|ERR_RECVCLOSED\|ERR_RECVTIMEOUT\|ERR_RECVUNKNOWN\|ERR_REGCLASS\|ERR_REGISTRYREAD\|ERR_REGISTRYWRITE\|ERR_REMADLAYER\|ERR_RENAME\|ERR_RENDER\|ERR_RENDERADLAYER\|ERR_RENDERCALLBACK\|ERR_RENDERER\|ERR_REPEATWOUNTIL\|ERR_REQAUTH\|ERR_REQUIREFIELD\|ERR_REQUIREPLUGIN\|ERR_REQUIRETAGFMT\|ERR_RETWOGOSUB\|ERR_REVDWORD\|ERR_REWINDDIR\|ERR_REXXERR\|ERR_SATELLITE\|ERR_SATFREEDISP\|ERR_SAVEANIM\|ERR_SAVEICON\|ERR_SAVEIMAGE\|ERR_SAVEPNG\|ERR_SAVERALPHA\|ERR_SAVESAMPLE\|ERR_SCALEBGPIC\|ERR_SCREEN\|ERR_SCREENMODE\|ERR_SCREENSIZE\|ERR_SCRPIXFMT\|ERR_SEEK\|ERR_SEEKFILE\|ERR_SEEKFORMAT\|ERR_SEEKRANGE\|ERR_SELECTALPHACHANNEL\|ERR_SELECTANIM\|ERR_SELECTBG\|ERR_SELECTBGPIC\|ERR_SELECTBGPIC2\|ERR_SELECTBRUSH\|ERR_SELECTMASK\|ERR_SEMAPHORE\|ERR_SENDDATA\|ERR_SENDMESSAGE\|ERR_SENDTIMEOUT\|ERR_SENDUNKNOWN\|ERR_SERIALIO\|ERR_SERIALIZE\|ERR_SERIALIZETYPE\|ERR_SETADAPTER\|ERR_SETENV\|ERR_SETFILEATTR\|ERR_SETFILECOMMENT\|ERR_SETFILEDATE\|ERR_SETMENU\|ERR_SHORTIF\|ERR_SIGNAL\|ERR_SMODEALPHA\|ERR_SMPRANGE\|ERR_SOCKET\|ERR_SOCKNAME\|ERR_SOCKOPT\|ERR_SORTFUNC\|ERR_SPRITELINK\|ERR_SPRITEONSCREEN\|ERR_SPRITEONSCREEN2\|ERR_SQBRACKETCLOSE\|ERR_SQBRACKETOPEN\|ERR_STACK\|ERR_STAT\|ERR_STRCALLBACK\|ERR_STREAMASSAMPLE\|ERR_STREXPECTED\|ERR_STRINGCST\|ERR_STRINGEXPECTED\|ERR_STRORNUM\|ERR_STRTABLEARG\|ERR_STRTOOSHORT\|ERR_SURFACE\|ERR_SWCHWOENDSWCH\|ERR_SYNTAXERROR\|ERR_SYNTAXLEVELS\|ERR_SYSBUTTON\|ERR_SYSIMAGE\|ERR_SYSTOOOLD\|ERR_TABCALLBACK\|ERR_TABEXPECTED\|ERR_TABEXPECTED2\|ERR_TABEXPECTED3\|ERR_TABLEDECLA\|ERR_TABLEINDEX\|ERR_TABLEORNIL\|ERR_TABLEOVERFLOW\|ERR_TAGEXPECTED\|ERR_TASKSETUP\|ERR_TEXTARG\|ERR_TEXTCONVERT\|ERR_TEXTCONVERT2\|ERR_TEXTSYNTAX\|ERR_TEXTURE\|ERR_TFIMAGE\|ERR_TFVANIM\|ERR_TFVBGPICBRUSH\|ERR_TFVBRUSH\|ERR_TFVBRUSHBGPIC\|ERR_THREAD\|ERR_THREADEXPECTED\|ERR_TIMER\|ERR_TOKENEXPECTED\|ERR_TOOMANYARGS\|ERR_TOOMANYCAPTURES\|ERR_TOOSMALL2\|ERR_TRANSBGMOBILE\|ERR_TRANSBRUSH\|ERR_TRAYICON\|ERR_TRIALCOMPILE\|ERR_TRIALINCLUDE\|ERR_TRIALLIMIT\|ERR_TRIALSAVEVID\|ERR_UDEXPECTED\|ERR_UNBALANCEDPAT\|ERR_UNEXPECTEDEOF\|ERR_UNEXPECTEDSYM\|ERR_UNFINISHEDCAPTURE\|ERR_UNIMPLCMD\|ERR_UNKNOWN\|ERR_UNKNOWNANMOUT\|ERR_UNKNOWNATTR\|ERR_UNKNOWNCMD\|ERR_UNKNOWNCOND\|ERR_UNKNOWNFILTER\|ERR_UNKNOWNICNOUT\|ERR_UNKNOWNIMGOUT\|ERR_UNKNOWNMIMETYPE\|ERR_UNKNOWNMUSFMT\|ERR_UNKNOWNPALETTE\|ERR_UNKNOWNSEC\|ERR_UNKNOWNSEQ\|ERR_UNKNOWNSMPOUT\|ERR_UNKNOWNTAG\|ERR_UNKNUMFMT\|ERR_UNKPROTOCOL\|ERR_UNKTEXTFMT\|ERR_UNMPARENTHESES\|ERR_UNSETENV\|ERR_UNSUPPORTEDFEAT\|ERR_UNTERMINTDSTR\|ERR_UNTILWOREPEAT\|ERR_UPDATEICON\|ERR_UPLOADFORBIDDEN\|ERR_USERABORT\|ERR_VALUEEXPECTED\|ERR_VAREXPECTED\|ERR_VARLENGTH\|ERR_VARSYNTAX\|ERR_VECGFXPLUGIN\|ERR_VECTORANIM\|ERR_VECTORBRUSH\|ERR_VERSION\|ERR_VFONT\|ERR_VFONTTYPE\|ERR_VIDATTACHED\|ERR_VIDEOFRAME\|ERR_VIDEOINIT\|ERR_VIDEOLAYER\|ERR_VIDEOLAYERDRV\|ERR_VIDEOSTRATEGY\|ERR_VIDEOTRANS\|ERR_VIDLAYERFUNC\|ERR_VIDNOTPAUSED\|ERR_VIDNOTPLAYING\|ERR_VIDPAUSED\|ERR_VIDPLAYING\|ERR_VIDRECMULTI\|ERR_VIDRECTRANS\|ERR_VIDSTOPPED\|ERR_VISUALINFO\|ERR_VMMISMATCH\|ERR_WARPOS\|ERR_WENDWOWHILE\|ERR_WHILEWOWEND\|ERR_WINDOW\|ERR_WITHWOENDWITH\|ERR_WRITE\|ERR_WRITEFILE\|ERR_WRITEJPEG\|ERR_WRITEONLY\|ERR_WRONGCLIPREG\|ERR_WRONGCMDRECVIDEO\|ERR_WRONGDTYPE\|ERR_WRONGFLOAT\|ERR_WRONGHEX\|ERR_WRONGID\|ERR_WRONGOP\|ERR_WRONGOPCST\|ERR_WRONGSPRITESIZE\|ERR_WRONGUSAGE\|ERR_WRONGVSTRATEGY\|ERR_XCURSOR\|ERR_XDISPLAY\|ERR_XF86VIDMODEEXT\|ERR_XFIXES\|ERR_YIELD\|ERR_ZERODIVISION\|ERR_ZLIBDATA\|ERR_ZLIBIO\|ERR_ZLIBSTREAM\|ERR_ZLIBVERSION\|EVENTHANDLER\|FADE\|FASTMEMORY\|FASTSPEED\|FILE\|FILEATTR_ARCHIVE\|FILEATTR_DELETE_USR\|FILEATTR_EXECUTE_GRP\|FILEATTR_EXECUTE_OTH\|FILEATTR_EXECUTE_USR\|FILEATTR_HIDDEN\|FILEATTR_NORMAL\|FILEATTR_PURE\|FILEATTR_READ_GRP\|FILEATTR_READ_OTH\|FILEATTR_READ_USR\|FILEATTR_READONLY\|FILEATTR_SCRIPT\|FILEATTR_SYSTEM\|FILEATTR_WRITE_GRP\|FILEATTR_WRITE_OTH\|FILEATTR_WRITE_USR\|FILETYPE_ANIM\|FILETYPE_ICON\|FILETYPE_IMAGE\|FILETYPE_SOUND\|FILETYPE_VIDEO\|FILETYPEFLAGS_ALPHA\|FILETYPEFLAGS_FPS\|FILETYPEFLAGS_QUALITY\|FILETYPEFLAGS_SAVE\|FILLCOLOR\|FILLGRADIENT\|FILLNONE\|FILLRULEEVENODD\|FILLRULEWINDING\|FILLTEXTURE\|FLOAT\|FLOW_HARDWARE\|FLOW_OFF\|FLOW_XON_XOFF\|FONT\|FONTENGINE_INBUILT\|FONTENGINE_NATIVE\|FONTSLANT_ITALIC\|FONTSLANT_OBLIQUE\|FONTSLANT_ROMAN\|FONTTYPE_BITMAP\|FONTTYPE_COLOR\|FONTTYPE_VECTOR\|FONTWEIGHT_BLACK\|FONTWEIGHT_BOLD\|FONTWEIGHT_BOOK\|FONTWEIGHT_DEMIBOLD\|FONTWEIGHT_EXTRABLACK\|FONTWEIGHT_EXTRABOLD\|FONTWEIGHT_EXTRALIGHT\|FONTWEIGHT_HEAVY\|FONTWEIGHT_LIGHT\|FONTWEIGHT_MEDIUM\|FONTWEIGHT_NORMAL\|FONTWEIGHT_REGULAR\|FONTWEIGHT_SEMIBOLD\|FONTWEIGHT_THIN\|FONTWEIGHT_ULTRABLACK\|FONTWEIGHT_ULTRABOLD\|FONTWEIGHT_ULTRALIGHT\|FRAMEMODE_FULL\|FRAMEMODE_SINGLE\|FREESPACE\|FTPASCII\|FTPBINARY\|FUCHSIA\|FUNCTION\|GRAY\|GREEN\|HBLINDS128\|HBLINDS16\|HBLINDS32\|HBLINDS64\|HBLINDS8\|HCLOSECURTAIN\|HCLOSEGATE\|HEXNUMERICAL\|HFLIPCOIN\|HFLOWBOTTOM\|HFLOWTOP\|HIDEBRUSH\|HIDELAYER\|HKEY_CLASSES_ROOT\|HKEY_CURRENT_CONFIG\|HKEY_CURRENT_USER\|HKEY_LOCAL_MACHINE\|HKEY_USERS\|HLINES\|HLINES2\|HLOWFLIPCOIN\|HOLLYWOOD\|HOPENCURTAIN\|HOPENGATE\|HSPLIT\|HSTRANGEPUSH\|HSTRETCHCENTER\|HSTRIPES\|HSTRIPES16\|HSTRIPES2\|HSTRIPES32\|HSTRIPES4\|HSTRIPES64\|HSTRIPES8\|HW_64BIT\|HW_AMIGA\|HW_AMIGAOS3\|HW_AMIGAOS4\|HW_ANDROID\|HW_AROS\|HW_IOS\|HW_LINUX\|HW_LITTLE_ENDIAN\|HW_MACOS\|HW_MORPHOS\|HW_REVISION\|HW_VERSION\|HW_WARPOS\|HW_WINDOWS\|ICNFMT_HOLLYWOOD\|ICON\|IMAGETYPE_RASTER\|IMAGETYPE_VECTOR\|IMGFMT_BMP\|IMGFMT_GIF\|IMGFMT_ILBM\|IMGFMT_JPEG\|IMGFMT_NATIVE\|IMGFMT_PLUGIN\|IMGFMT_PNG\|IMGFMT_TIFF\|IMGFMT_UNKNOWN\|IMMERSIVE_LEANBACK\|IMMERSIVE_NONE\|IMMERSIVE_NORMAL\|IMMERSIVE_STICKY\|INACTIVEWINDOW\|INF\|INSERTBRUSH\|INTEGER\|INTERVAL\|IO_BUFFERED\|IO_FAKE64\|IO_LITTLEENDIAN\|IO_SIGNED\|IO_UNBUFFERED\|IO_UNSIGNED\|IPAUTO\|IPUNKNOWN\|IPV4\|IPV6\|ITALIC\|JOINBEVEL\|JOINMITER\|JOINROUND\|JOYDOWN\|JOYDOWNLEFT\|JOYDOWNRIGHT\|JOYLEFT\|JOYNODIR\|JOYRIGHT\|JOYUP\|JOYUPLEFT\|JOYUPRIGHT\|JUSTIFIED\|KEEPASPRAT\|KEEPPOSITION\|LANGUAGE_ABKHAZIAN\|LANGUAGE_AFAR\|LANGUAGE_AFRIKAANS\|LANGUAGE_AKAN\|LANGUAGE_ALBANIAN\|LANGUAGE_AMHARIC\|LANGUAGE_ARABIC\|LANGUAGE_ARAGONESE\|LANGUAGE_ARMENIAN\|LANGUAGE_ASSAMESE\|LANGUAGE_AVARIC\|LANGUAGE_AVESTAN\|LANGUAGE_AYMARA\|LANGUAGE_AZERBAIJANI\|LANGUAGE_BAMBARA\|LANGUAGE_BASHKIR\|LANGUAGE_BASQUE\|LANGUAGE_BELARUSIAN\|LANGUAGE_BENGALI\|LANGUAGE_BIHARI\|LANGUAGE_BISLAMA\|LANGUAGE_BOSNIAN\|LANGUAGE_BRETON\|LANGUAGE_BULGARIAN\|LANGUAGE_BURMESE\|LANGUAGE_CATALAN\|LANGUAGE_CENTRALKHMER\|LANGUAGE_CHAMORRO\|LANGUAGE_CHECHEN\|LANGUAGE_CHICHEWA\|LANGUAGE_CHINESE\|LANGUAGE_CHURCHSLAVIC\|LANGUAGE_CHUVASH\|LANGUAGE_CORNISH\|LANGUAGE_CORSICAN\|LANGUAGE_CREE\|LANGUAGE_CROATIAN\|LANGUAGE_CZECH\|LANGUAGE_DANISH\|LANGUAGE_DIVEHI\|LANGUAGE_DUTCH\|LANGUAGE_DZONGKHA\|LANGUAGE_ENGLISH\|LANGUAGE_ESPERANTO\|LANGUAGE_ESTONIAN\|LANGUAGE_EWE\|LANGUAGE_FAROESE\|LANGUAGE_FIJIAN\|LANGUAGE_FINNISH\|LANGUAGE_FRENCH\|LANGUAGE_FULAH\|LANGUAGE_GAELIC\|LANGUAGE_GALICIAN\|LANGUAGE_GANDA\|LANGUAGE_GEORGIAN\|LANGUAGE_GERMAN\|LANGUAGE_GREEK\|LANGUAGE_GREENLANDIC\|LANGUAGE_GUARANI\|LANGUAGE_GUJARATI\|LANGUAGE_HAITIAN\|LANGUAGE_HAUSA\|LANGUAGE_HEBREW\|LANGUAGE_HERERO\|LANGUAGE_HINDI\|LANGUAGE_HIRIMOTU\|LANGUAGE_HUNGARIAN\|LANGUAGE_ICELANDIC\|LANGUAGE_IDO\|LANGUAGE_IGBO\|LANGUAGE_INDONESIAN\|LANGUAGE_INTERLINGUA\|LANGUAGE_INTERLINGUE\|LANGUAGE_INUKTITUT\|LANGUAGE_INUPIAQ\|LANGUAGE_IRISH\|LANGUAGE_ITALIAN\|LANGUAGE_JAPANESE\|LANGUAGE_JAVANESE\|LANGUAGE_KANNADA\|LANGUAGE_KANURI\|LANGUAGE_KASHMIRI\|LANGUAGE_KAZAKH\|LANGUAGE_KIKUYU\|LANGUAGE_KINYARWANDA\|LANGUAGE_KIRGHIZ\|LANGUAGE_KOMI\|LANGUAGE_KONGO\|LANGUAGE_KOREAN\|LANGUAGE_KUANYAMA\|LANGUAGE_KURDISH\|LANGUAGE_LAO\|LANGUAGE_LATIN\|LANGUAGE_LATVIAN\|LANGUAGE_LIMBURGAN\|LANGUAGE_LINGALA\|LANGUAGE_LITHUANIAN\|LANGUAGE_LUBAKATANGA\|LANGUAGE_LUXEMBOURGISH\|LANGUAGE_MACEDONIAN\|LANGUAGE_MALAGASY\|LANGUAGE_MALAY\|LANGUAGE_MALAYALAM\|LANGUAGE_MALTESE\|LANGUAGE_MANX\|LANGUAGE_MAORI\|LANGUAGE_MARATHI\|LANGUAGE_MARSHALLESE\|LANGUAGE_MONGOLIAN\|LANGUAGE_NAURU\|LANGUAGE_NAVAJO\|LANGUAGE_NDONGA\|LANGUAGE_NEPALI\|LANGUAGE_NORTHERNSAMI\|LANGUAGE_NORTHNDEBELE\|LANGUAGE_NORWEGIAN\|LANGUAGE_NORWEGIANBOKMAL\|LANGUAGE_NORWEGIANNYNORSK\|LANGUAGE_OCCITAN\|LANGUAGE_OJIBWA\|LANGUAGE_ORIYA\|LANGUAGE_OROMO\|LANGUAGE_OSSETIAN\|LANGUAGE_PALI\|LANGUAGE_PANJABI\|LANGUAGE_PASHTO\|LANGUAGE_PERSIAN\|LANGUAGE_POLISH\|LANGUAGE_PORTUGUESE\|LANGUAGE_QUECHUA\|LANGUAGE_ROMANIAN\|LANGUAGE_ROMANSH\|LANGUAGE_RUNDI\|LANGUAGE_RUSSIAN\|LANGUAGE_SAMOAN\|LANGUAGE_SANGO\|LANGUAGE_SANSKRIT\|LANGUAGE_SARDINIAN\|LANGUAGE_SERBIAN\|LANGUAGE_SHONA\|LANGUAGE_SICHUANYI\|LANGUAGE_SINDHI\|LANGUAGE_SINHALA\|LANGUAGE_SLOVAK\|LANGUAGE_SLOVENIAN\|LANGUAGE_SOMALI\|LANGUAGE_SOUTHERNSOTHO\|LANGUAGE_SOUTHNDEBELE\|LANGUAGE_SPANISH\|LANGUAGE_SUNDANESE\|LANGUAGE_SWAHILI\|LANGUAGE_SWATI\|LANGUAGE_SWEDISH\|LANGUAGE_TAGALOG\|LANGUAGE_TAHITIAN\|LANGUAGE_TAJIK\|LANGUAGE_TAMIL\|LANGUAGE_TATAR\|LANGUAGE_TELUGU\|LANGUAGE_THAI\|LANGUAGE_TIBETAN\|LANGUAGE_TIGRINYA\|LANGUAGE_TONGA\|LANGUAGE_TSONGA\|LANGUAGE_TSWANA\|LANGUAGE_TURKISH\|LANGUAGE_TURKMEN\|LANGUAGE_TWI\|LANGUAGE_UIGHUR\|LANGUAGE_UKRAINIAN\|LANGUAGE_UNKNOWN\|LANGUAGE_URDU\|LANGUAGE_UZBEK\|LANGUAGE_VENDA\|LANGUAGE_VIETNAMESE\|LANGUAGE_WALLOON\|LANGUAGE_WELSH\|LANGUAGE_WESTERNFRISIAN\|LANGUAGE_WOLOF\|LANGUAGE_XHOSA\|LANGUAGE_YIDDISH\|LANGUAGE_YORUBA\|LANGUAGE_ZHUANG\|LANGUAGE_ZULU\|LAYER\|LAYER_VS_BOX\|LAYERBUTTON\|LEFT\|LEFTOUT\|LIGHTUSERDATA\|LIME\|LINE\|LINEAR\|LITTLEENDIAN\|LONG\|LOWERCURVE\|MAROON\|MASK\|MASKAND\|MASKINVISIBLE\|MASKOR\|MASKVANILLACOPY\|MASKVISIBLE\|MASKXOR\|MEMORY\|MENU\|MENUITEM_DISABLED\|MENUITEM_RADIO\|MENUITEM_SELECTED\|MENUITEM_TOGGLE\|MILLISECONDS\|MODE_READ\|MODE_READWRITE\|MODE_WRITE\|MODLALT\|MODLCOMMAND\|MODLCONTROL\|MODLSHIFT\|MODRALT\|MODRCOMMAND\|MODRCONTROL\|MODRSHIFT\|MONO16\|MONO8\|MONOSPACE\|MOVEFILE_COPY\|MOVEFILE_COPYFAILED\|MOVEFILE_DELETE\|MOVEFILE_DELETEFAILED\|MOVEFILE_UNPROTECT\|MOVELIST\|MOVEWINDOW\|MUSIC\|NAN\|NATIVE\|NATIVEENDIAN\|NAVY\|NETWORKCONNECTION\|NETWORKSERVER\|NETWORKUDP\|NEXTFRAME\|NEXTFRAME2\|NIL\|NOCOLOR\|NONE\|NOPEN\|NORMAL\|NORMALSPEED\|NOTRANSPARENCY\|NUMBER\|NUMERICAL\|OLIVE\|ONBUTTONCLICK\|ONBUTTONCLICKALL\|ONBUTTONOVER\|ONBUTTONOVERALL\|ONBUTTONRIGHTCLICK\|ONBUTTONRIGHTCLICKALL\|ONKEYDOWN\|ONKEYDOWNALL\|ORIENTATION_LANDSCAPE\|ORIENTATION_LANDSCAPEREV\|ORIENTATION_NONE\|ORIENTATION_PORTRAIT\|ORIENTATION_PORTRAITREV\|PALETTE\|PALETTE_AGA\|PALETTE_CGA\|PALETTE_DEFAULT\|PALETTE_EGA\|PALETTE_GRAY128\|PALETTE_GRAY16\|PALETTE_GRAY256\|PALETTE_GRAY32\|PALETTE_GRAY4\|PALETTE_GRAY64\|PALETTE_GRAY8\|PALETTE_MACINTOSH\|PALETTE_MONOCHROME\|PALETTE_OCS\|PALETTE_WINDOWS\|PALETTE_WORKBENCH\|PALETTEMODE_PEN\|PALETTEMODE_REMAP\|PARITY_EVEN\|PARITY_NONE\|PARITY_ODD\|PERMREQ_READEXTERNAL\|PERMREQ_WRITEEXTERNAL\|PI\|PIXELZOOM1\|PIXELZOOM2\|PLOT\|PLUGINCAPS_ANIM\|PLUGINCAPS_AUDIOADAPTER\|PLUGINCAPS_CONVERT\|PLUGINCAPS_DIRADAPTER\|PLUGINCAPS_DISPLAYADAPTER\|PLUGINCAPS_EXTENSION\|PLUGINCAPS_FILEADAPTER\|PLUGINCAPS_ICON\|PLUGINCAPS_IMAGE\|PLUGINCAPS_IPCADAPTER\|PLUGINCAPS_LIBRARY\|PLUGINCAPS_NETWORKADAPTER\|PLUGINCAPS_REQUESTERADAPTER\|PLUGINCAPS_REQUIRE\|PLUGINCAPS_SAVEANIM\|PLUGINCAPS_SAVEICON\|PLUGINCAPS_SAVEIMAGE\|PLUGINCAPS_SAVESAMPLE\|PLUGINCAPS_SERIALIZE\|PLUGINCAPS_SOUND\|PLUGINCAPS_TIMERADAPTER\|PLUGINCAPS_VECTOR\|PLUGINCAPS_VIDEO\|POINTER\|POLYGON\|PRGTYPE_APPLET\|PRGTYPE_PROGRAM\|PRGTYPE_SCRIPT\|PRINT\|PURPLE\|PUSHBOTTOM\|PUSHLEFT\|PUSHRIGHT\|PUSHTOP\|PUZZLE\|QUADRECT\|QUARTERS\|RADIAL\|RANDOMEFFECT\|RANDOMPARAMETER\|RECEIVEALL\|RECEIVEBYTES\|RECEIVEDATA_PACKET\|RECEIVELINE\|RECTBACKCENTER\|RECTBACKEAST\|RECTBACKNORTH\|RECTBACKNORTHEAST\|RECTBACKNORTHWEST\|RECTBACKSOUTH\|RECTBACKSOUTHEAST\|RECTBACKSOUTHWEST\|RECTBACKWEST\|RECTCENTER\|RECTEAST\|RECTNORTH\|RECTNORTHEAST\|RECTNORTHWEST\|RECTSOUTH\|RECTSOUTHEAST\|RECTSOUTHWEST\|RECTWEST\|RED\|REMOVELAYER\|REQ_CAMERA\|REQ_GALLERY\|REQ_HIDEICONS\|REQ_MULTISELECT\|REQ_NORMAL\|REQ_SAVEMODE\|REQICON_ERROR\|REQICON_INFORMATION\|REQICON_NONE\|REQICON_QUESTION\|REQICON_WARNING\|REVEALBOTTOM\|REVEALLEFT\|REVEALRIGHT\|REVEALTOP\|RIGHT\|RIGHTOUT\|ROLLLEFT\|ROLLTOP\|RTS_OFF\|RTS_ON\|SAMPLE\|SANS\|SCALEMODE_AUTO\|SCALEMODE_LAYER\|SCALEMODE_NONE\|SCROLLBOTTOM\|SCROLLEAST\|SCROLLLEFT\|SCROLLNORTH\|SCROLLNORTHEAST\|SCROLLNORTHWEST\|SCROLLRIGHT\|SCROLLSOUTH\|SCROLLSOUTHEAST\|SCROLLSOUTHWEST\|SCROLLTOP\|SCROLLWEST\|SECONDS\|SEEK_BEGINNING\|SEEK_CURRENT\|SEEK_END\|SELMODE_COMBO\|SELMODE_LAYERS\|SELMODE_NORMAL\|SERIAL\|SERIF\|SERVER\|SHADOW\|SHAPE\|SHDWEAST\|SHDWNORTH\|SHDWNORTHEAST\|SHDWNORTHWEST\|SHDWSOUTH\|SHDWSOUTHEAST\|SHDWSOUTHWEST\|SHDWWEST\|SHORT\|SILVER\|SIMPLEBUTTON\|SINE\|SIZEWINDOW\|SLIDEBOTTOM\|SLIDELEFT\|SLIDERIGHT\|SLIDETOP\|SLOWSPEED\|SMOOTHOUT\|SMPFMT_WAVE\|SNAPDESKTOP\|SNAPDISPLAY\|SNAPWINDOW\|SPIRAL\|SPRITE\|SPRITE_VS_BOX\|SPRITE_VS_BRUSH\|STAR\|STDERR\|STDIN\|STDOUT\|STDPTR_BUSY\|STDPTR_CUSTOM\|STDPTR_SYSTEM\|STEREO16\|STEREO8\|STOP_1\|STOP_2\|STRETCHBOTTOM\|STRETCHLEFT\|STRETCHRIGHT\|STRETCHTOP\|STRING\|STRUDEL\|SUN\|SWISS\|TABLE\|TEAL\|TEXTOBJECT\|TEXTOUT\|THREAD\|TICKS\|TIMEOUT\|TIMER\|TOP\|TOPOUT\|TRUETYPE_DEFAULT\|TURNDOWNBOTTOM\|TURNDOWNLEFT\|TURNDOWNRIGHT\|TURNDOWNTOP\|UDPCLIENT\|UDPNONE\|UDPOBJECT\|UDPSERVER\|UNDERLINED\|UNDO\|UPLOADFILE_RESPONSE\|UPLOADFILE_STATUS\|UPNDOWN\|UPPERCURVE\|USEDSPACE\|USELAYERPOSITION\|USERDATA\|VANILLACOPY\|VBLINDS128\|VBLINDS16\|VBLINDS32\|VBLINDS64\|VBLINDS8\|VCLOSECURTAIN\|VCLOSEGATE\|VECTORPATH\|VFLIPCOIN\|VFLOWLEFT\|VFLOWRIGHT\|VIDDRV_HOLLYWOOD\|VIDDRV_OS\|VIDEO\|VIEWMODE_DATE\|VIEWMODE_ICONS\|VIEWMODE_NAME\|VIEWMODE_NONE\|VIEWMODE_SIZE\|VIEWMODE_TYPE\|VLINES\|VLINES2\|VLOWFLIPCOIN\|VOID\|VOPENCURTAIN\|VOPENGATE\|VSPLIT\|VSTRANGEPUSH\|VSTRETCHCENTER\|VSTRIPES\|VSTRIPES16\|VSTRIPES2\|VSTRIPES32\|VSTRIPES4\|VSTRIPES64\|VSTRIPES8\|WALLPAPERLEFT\|WALLPAPERTOP\|WATER1\|WATER2\|WATER3\|WATER4\|WHITE\|WORD\|YELLOW\|ZOOMCENTER\|ZOOMEAST\|ZOOMIN\|ZOOMNORTH\|ZOOMNORTHEAST\|ZOOMNORTHWEST\|ZOOMOUT\|ZOOMSOUTH\|ZOOMSOUTHEAST\|ZOOMSOUTHWEST\|ZOOMWEST\)\>" " Hollywood Functions -syn keyword hwFunction Abs ACos ARGB ActivateDisplay Add AddArcToPath AddBoxToPath AddCircleToPath AddEllipseToPath AddFontPath AddIconImage AddMove AddStr AddTab AddTextToPath AllocMem AllocMemFromPointer AllocMemFromVirtualFile AppendPath ApplyPatch Arc ArcDistortBrush ArrayToStr Asc ASin Assert AsyncDrawFrame ATan ATan2 BarrelDistortBrush Base64Str Beep BeginAnimStream BeginDoubleBuffer BeginRefresh BGPicToBrush BinStr BitClear BitComplement BitSet BitTest BitXor Blue BlurBrush Box BreakEventHandler BreakWhileMouseOn BrushToBGPic BrushToGray BrushToMonochrome BrushToPenArray BrushToRGBArray ByteAsc ByteChr ByteLen ByteOffset ByteStrStr ByteVal CRC32 CRC32Str CallJavaMethod CancelAsyncDraw CancelAsyncOperation CanonizePath Cast Ceil ChangeApplicationIcon ChangeBrushTransparency ChangeDirectory ChangeDisplayMode ChangeDisplaySize ChangeInterval CharcoalBrush CharOffset CharWidth CheckEvent CheckEvents Chr Circle ClearClipboard ClearEvents ClearInterval ClearMove ClearObjectData ClearPath ClearScreen ClearSerialQueue ClearTimeout CloseAmigaGuide CloseAnim CloseAudio CloseCatalog CloseConnection CloseDirectory CloseDisplay CloseFile CloseFont CloseMusic ClosePath CloseResourceMonitor CloseSerialPort CloseServer CloseUDPObject CloseVideo Cls CollectGarbage Collision ColorRequest CompareDates CompareStr CompressFile Concat ConsolePrint ConsolePrintNR ConsolePrompt ContinueAsyncOperation ContrastBrush ContrastPalette ConvertStr ConvertToBrush CopyAnim CopyBGPic CopyBrush CopyFile CopyLayer CopyMem CopyObjectData CopyPalette CopyPath CopyPens CopySample CopySprite CopyTable CopyTextObject Cos CountDirectoryEntries CountJoysticks CountStr CreateAnim CreateBGPic CreateBorderBrush CreateBrush CreateButton CreateClipRegion CreateCoroutine CreateDisplay CreateGradientBGPic CreateGradientBrush CreateIcon CreateKeyDown CreateLayer CreateList CreateMenu CreateMusic CreatePalette CreatePointer CreatePort CreateRainbowBGPic CreateRexxPort CreateSample CreateServer CreateShadowBrush CreateShortcut CreateSprite CreateTextObject CreateTexturedBGPic CreateTexturedBrush CreateUDPObject CropBrush CtrlCQuit CurveTo CyclePalette DateToTimestamp DateToUTC DebugOutput DebugPrint DebugPrintNR DebugPrompt DebugStr DebugVal DecompressFile DecreasePointer DefineVirtualFile DefineVirtualFileFromString Deg DeleteAlphaChannel DeleteButton DeleteFile DeleteMask DeletePrefs DeselectMenuItem DeserializeTable DirectoryItems DisableButton DisableEvent DisableEventHandler DisableLayers DisableLineHook DisableMenuItem DisablePlugin DisablePrecalculation DisableVWait DisplayAnimFrame DisplayBGPic DisplayBGPicPart DisplayBGPicPartFX DisplayBrush DisplayBrushFX DisplayBrushPart DisplaySprite DisplayTextObject DisplayTextObjectFX DisplayTransitionFX DisplayVideoFrame Div DoMove DownloadFile DrawPath DumpButtons DumpLayers DumpMem DumpVideo DumpVideoTime EdgeBrush Ellipse EmbossBrush EmptyStr EnableButton EnableEventHandler EnableEvent EnableLayers EnableLineHook EnableMenuItem EnablePlugin EnablePrecalculation EnableVWait End EndDoubleBuffer EndianSwap EndRefresh EndSelect EndsWith Eof Error EscapeQuit Eval Execute Exists ExitOnError Exp ExtractPalette FileAttributes FileLength FileLines FilePart FilePos FileRequest FileSize FileToString FillMem FillMusicBuffer FindStr FinishAnimStream FinishAsyncDraw Flip FlipBrush FlipSprite FloodFill Floor FlushFile FlushMusicBuffer FlushSerialPort FontRequest ForcePathUse ForceSound ForceVideoDriver ForceVideoMode ForEach ForEachI FormatStr Frac FreeAnim FreeBGPic FreeBrush FreeClipRegion FreeDisplay FreeEventCache FreeGlyphCache FreeIcon FreeLayers FreeMem FreeMenu FreeModule FreePalette FreePath FreePointer FreeSample FreeSprite FreeTextObject FrExp FullPath GammaBrush GammaPalette GCInfo GetAnimFrame GetApplicationInfo GetApplicationList GetAsset GetAttribute GetAvailableFonts GetBaudRate GetBestPen GetBrushLink GetBrushPen GetBulletColor GetCatalogString GetChannels GetCharMaps GetClipboard GetCommandLine GetConnectionIP GetConnectionPort GetConnectionProtocol GetConstant GetCoroutineStatus GetCountryInfo GetCurrentDirectory GetCurrentPoint GetDash GetDataBits GetDate GetDateNum GetDefaultEncoding GetDirectoryEntry GetDisplayModes GetDTR GetEnv GetErrorName GetEventCode GetFileArgument GetFileAttributes GetFillRule GetFillStyle GetFlowControl GetFontColor GetFontStyle GetFormStyle GetFPSLimit GetFrontScreen GetHostName GetIconProperties GetItem GetKerningPair GetLanguageInfo GetLastError GetLayerAtPos GetLayerPen GetLayerStyle GetLineCap GetLineJoin GetLineWidth GetLocalInterfaces GetLocalIP GetLocalPort GetLocalProtocol GetMACAddress GetMemoryInfo GetMemPointer GetMemString GetMetaTable GetMiterLimit GetMonitors GetObjectData GetObjects GetObjectType GetPalettePen GetParity GetPathExtents GetPatternPosition GetPen GetPlugins GetProgramDirectory GetProgramInfo GetPubScreens GetRandomColor GetRandomFX GetRealColor GetRTS GetSampleData GetShortcutPath GetSongPosition GetStartDirectory GetStopBits GetSystemCountry GetSystemInfo GetSystemLanguage GetTempFileName GetTime GetTimer GetTimestamp GetTimeZone GetType GetVersion GetVideoFrame GetVolumeInfo GetVolumeName GetWeekday Gosub Goto GrabDesktop Green HaveFreeChannel HaveItem HaveObject HaveObjectData HavePlugin HaveVolume HexStr HideDisplay HideKeyboard HideLayer HideLayerFX HidePointer HideScreen Hypot IgnoreCase IIf ImageRequest IncreasePointer InKeyStr InsertItem InsertLayer InsertSample InsertStr InstallEventHandler Intersection Int InvertAlphaChannel InvertBrush InvertMask InvertPalette IPairs IsAbsolutePath IsAlNum IsAlpha IsAnim IsAnimPlaying IsBrushEmpty IsChannelPlaying IsCntrl IsDigit IsDirectory IsFinite IsGraph IsInf IsKeyDown IsLeftMouse IsLower IsMenuItemDisabled IsMenuItemSelected IsMidMouse IsModule IsMusicPlaying IsMusic IsNan IsNil IsOnline IsPathEmpty IsPicture IsPrint IsPunct IsRightMouse IsSamplePlaying IsSample IsSound IsSpace IsTableEmpty IsUnicode IsUpper IsVideo IsVideoPlaying IsXDigit JoyDir JoyFire Label LayerExists LayerToBack LayerToFront Ld LdExp LeftMouseQuit LeftStr LegacyControl Limit Line LineTo ListItems ListRequest Ln LoadAnim LoadAnimFrame LoadBGPic LoadBrush LoadIcon LoadModule LoadPalette LoadPlugin LoadPrefs LoadSample LoadSprite Locate Log LowerStr MakeButton MakeDate MakeDirectory MakeHostPath MatchPattern Max MD5 MD5Str MemToTable MidStr Min MixBrush MixRGB MixSample ModifyAnimFrames ModifyButton ModifyKeyDown ModifyLayerFrames ModulateBrush Mod ModulatePalette MonitorDirectory MouseX MouseY MoveAnim MoveBrush MoveDisplay MoveFile MoveLayer MovePointer MoveSprite MoveTextObject MoveTo Mul NextDirectoryEntry NextFrame NextItem NormalizePath NPrint OilPaintBrush OpenAmigaGuide OpenAnim OpenAudio OpenCatalog OpenConnection OpenDirectory OpenDisplay OpenFile OpenFont OpenMusic OpenResourceMonitor OpenSerialPort OpenURL OpenVideo Pack PadNum Pairs PaletteToGray ParseDate PathItems PathPart PathRequest PathToBrush PatternFindStr PatternFindStrDirect PatternFindStrShort PatternReplaceStr PauseLayer PauseModule PauseMusic PauseTimer PauseVideo PeekClipboard Peek PenArrayToBrush PerformSelector PermissionRequest PerspectiveDistortBrush Pi PixelateBrush PlayAnim PlayAnimDisk PlayLayer PlayModule PlayMusic PlaySample PlaySubsong PlayVideo Plot Poke PolarDistortBrush PollSerialQueue Polygon Pow Print QuantizeBrush Rad RaiseOnError RasterizeBrush RawDiv RawEqual RawGet RawSet ReadBrushPixel ReadByte ReadBytes ReadChr ReadDirectory ReadFloat ReadFunction ReadInt ReadLine ReadMem ReadPen ReadPixel ReadRegistryKey ReadSerialData ReadShort ReadString ReadTable ReceiveData ReceiveUDPData Red ReduceAlphaChannel RefreshDisplay RelCurveTo RelLineTo RelMoveTo RemapBrush RemoveBrushPalette RemoveButton RemoveIconImage RemoveItem RemoveKeyDown RemoveLayer RemoveLayerFX RemoveLayers RemoveSprite RemoveSprites Rename RepeatStr ReplaceColors ReplaceStr ResetKeyStates ResetTabs ResetTimer ResolveHostName ResumeCoroutine ResumeLayer ResumeModule ResumeMusic ResumeTimer ResumeVideo ReverseFindStr ReverseStr RewindDirectory RGB RGBArrayToBrush RightStr Rnd RndF RndStrong Rol Ror RotateBrush RotateLayer RotateTextObject Round Rt Run RunCallback RunRexxScript Sar SaveAnim SaveBrush SaveIcon SavePalette SavePrefs SaveSample SaveSnapshot ScaleAnim ScaleBGPic ScaleBrush ScaleLayer ScaleSprite ScaleTextObject Seek SeekLayer SeekMusic SeekVideo SelectAlphaChannel SelectAnim SelectBGPic SelectBrush SelectDisplay SelectLayer SelectMask SelectMenuItem SelectPalette SendApplicationMessage SendData SendMessage SendRexxCommand SendUDPData SepiaToneBrush SerializeTable SetAlphaIntensity SetAnimFrameDelay SetBaudRate SetBorderPen SetBrushDepth SetBrushPalette SetBrushPen SetBrushTransparency SetBrushTransparentPen SetBulletColor SetBulletPen SetChannelVolume SetClipboard SetClipRegion SetCycleTable SetDash SetDataBits SetDefaultEncoding SetDepth SetDisplayAttributes SetDitherMode SetDrawPen SetDrawTagsDefault SetDTR SetEnv SetEventTimeout SetFileAttributes SetFileEncoding SetFillRule SetFillStyle SetFlowControl SetFont SetFontColor SetFontStyle SetFormStyle SetFPSLimit SetGradientPalette SetIconProperties SetInterval SetIOMode SetLayerAnchor SetLayerBorder SetLayerDepth SetLayerFilter SetLayerLight SetLayerName SetLayerPalette SetLayerPen SetLayerShadow SetLayerStyle SetLayerTint SetLayerTransparency SetLayerTransparentPen SetLayerVolume SetLayerZPos SetLineCap SetLineJoin SetLineWidth SetListItems SetMargins SetMaskMode SetMasterVolume SetMetaTable SetMiterLimit SetMusicVolume SetNetworkProtocol SetNetworkTimeout SetObjectData SetPalette SetPaletteDepth SetPaletteMode SetPalettePen SetPaletteTransparentPen SetPanning SetParity SetPen SetPitch SetPointer SetRTS SetScreenTitle SetShadowPen SetSpriteZPos SetStandardIconImage SetStandardPalette SetStopBits SetSubtitle SetTimeout SetTimerElapse SetTitle SetTransparentPen SetTransparentThreshold SetTrayIcon SetVarType SetVectorEngine SetVideoPosition SetVideoSize SetVideoVolume SetVolume SetWBIcon Sgn SharpenBrush Shl ShowDisplay ShowKeyboard ShowLayer ShowLayerFX ShowNotification ShowPointer ShowRinghioMessage ShowScreen ShowToast Shr Sin SolarizeBrush SolarizePalette Sort SplitStr Sqrt StartPath StartSubPath StartTimer StartsWith StopAnim StopChannel StopLayer StopModule StopMusic StopSample StopTimer StopVideo StringRequest StringToFile StripStr StrLen StrStr StrToArray Sub SwapLayers SwirlBrush SystemRequest TableItems TableToMem Tan TextExtent TextHeight TextOut TextWidth TimerElapsed TimestampToDate TintBrush TintPalette ToHostName ToIP ToNumber ToString ToUserData TransformBrush TransformLayer TranslateLayer TranslatePath TrimBrush TrimStr UndefineVirtualStringFile Undo UndoFX UnleftStr UnmidStr Unpack UnrightStr UnsetEnv UploadFile UpperStr Usage UseCarriageReturn UseFont UTCToDate Val ValidateDate ValidateStr Vibrate VWait Wait WaitAnimEnd WaitEvent WaitKeyDown WaitLeftMouse WaitMidMouse WaitPatternPosition WaitRightMouse WaitSampleEnd WaitSongPosition WaitTimer WaterRippleBrush WhileKeyDown WhileMouseDown WhileMouseOn WhileRightMouseDown Wrap WriteAnimFrame WriteBrushPixel WriteByte WriteBytes WriteChr WriteFloat WriteFunction WriteInt WriteLine WriteMem WritePen WriteRegistryKey WriteSerialData WriteShort WriteString WriteTable YieldCoroutine +syn keyword hwFunction Abs ACos ActivateDisplay Add AddArcToPath AddBoxToPath AddCircleToPath AddEllipseToPath AddFontPath AddIconImage AddMove AddStr AddTab AddTextToPath AllocConsoleColor AllocMem AllocMemFromPointer AllocMemFromVirtualFile AppendPath ApplyPatch Arc ArcDistortBrush ARGB ArrayToStr Asc ASin Assert AsyncDrawFrame ATan ATan2 BarrelDistortBrush Base64Str Beep BeepConsole BeginAnimStream BeginDoubleBuffer BeginRefresh BGPicToBrush BinStr BitClear BitComplement BitSet BitTest BitXor Blue BlurBrush Box BreakEventHandler BreakWhileMouseOn BrushToBGPic BrushToGray BrushToMonochrome BrushToPenArray BrushToRGBArray ByteAsc ByteChr ByteLen ByteOffset ByteStrStr ByteVal CallJavaMethod CancelAsyncDraw CancelAsyncOperation CanonizePath Cast Ceil ChangeApplicationIcon ChangeBrushTransparency ChangeDirectory ChangeDisplayMode ChangeDisplaySize ChangeInterval CharcoalBrush CharOffset CharWidth CheckEvent CheckEvents Chr Circle ClearClipboard ClearConsole ClearConsoleStyle ClearEvents ClearInterval ClearMove ClearObjectData ClearPath ClearScreen ClearSerialQueue ClearTimeout CloseAmigaGuide CloseAnim CloseAudio CloseCatalog CloseConnection CloseConsole CloseDirectory CloseDisplay CloseFile CloseFont CloseMusic ClosePath CloseResourceMonitor CloseSerialPort CloseServer CloseUDPObject CloseVideo Cls CollectGarbage Collision ColorRequest CompareDates CompareStr CompressFile Concat ConfigureJoystick ConsolePrint ConsolePrintChr ConsolePrintNR ConsolePrompt ContinueAsyncOperation ContrastBrush ContrastPalette ConvertStr ConvertToBrush CopyAnim CopyBGPic CopyBrush CopyConsoleWindow CopyFile CopyLayer CopyMem CopyObjectData CopyPalette CopyPath CopyPens CopySample CopySprite CopyTable CopyTextObject Cos CountDirectoryEntries CountJoysticks CountStr CRC32 CRC32Str CreateAnim CreateBGPic CreateBorderBrush CreateBrush CreateButton CreateClipRegion CreateConsoleWindow CreateCoroutine CreateDisplay CreateFont CreateGradientBGPic CreateGradientBrush CreateIcon CreateKeyDown CreateLayer CreateList CreateMenu CreateMusic CreatePalette CreatePointer CreatePort CreateRainbowBGPic CreateRexxPort CreateSample CreateServer CreateShadowBrush CreateShortcut CreateSprite CreateTextObject CreateTexturedBGPic CreateTexturedBrush CreateUDPObject CropBrush CtrlCQuit CurveTo CyclePalette DateToTimestamp DateToUTC DebugOutput DebugPrint DebugPrintNR DebugPrompt DebugStr DebugVal DecomposeConsoleChr DecompressFile DecreasePointer DefineVirtualFile DefineVirtualFileFromString Deg DeleteAlphaChannel DeleteButton DeleteConsoleChr DeleteConsoleLine DeleteFile DeleteMask DeletePrefs DeselectMenuItem DeserializeTable DirectoryItems DisableAdvancedConsole DisableButton DisableEvent DisableEventHandler DisableLayers DisableLineHook DisableMenuItem DisablePlugin DisablePrecalculation DisableVWait DisplayAnimFrame DisplayBGPic DisplayBGPicPart DisplayBGPicPartFX DisplayBrush DisplayBrushFX DisplayBrushPart DisplaySprite DisplayTextObject DisplayTextObjectFX DisplayTransitionFX DisplayVideoFrame Div DoMove DownloadFile DrawConsoleBorder DrawConsoleBox DrawConsoleHLine DrawConsoleVLine DrawPath DumpButtons DumpLayers DumpMem DumpVideo DumpVideoTime EdgeBrush Ellipse EmbossBrush EmptyStr EnableAdvancedConsole EnableButton EnableEvent EnableEventHandler EnableLayers EnableLineHook EnableMenuItem EnablePlugin EnablePrecalculation EnableVWait End EndDoubleBuffer EndianSwap EndRefresh EndSelect EndsWith Eof EraseConsole Error EscapeQuit Eval Execute Exists ExitOnError Exp ExtendBrush ExtractPalette FileAttributes FileLength FileLines FilePart FilePos FileRequest FileSize FileToString FillMem FillMusicBuffer FindStr FinishAnimStream FinishAsyncDraw FlashConsole Flip FlipBrush FlipSprite FloodFill Floor FlushFile FlushMusicBuffer FlushSerialPort FontRequest ForcePathUse ForceSound ForceVideoDriver ForceVideoMode ForEach ForEachI FormatConsoleLine FormatDate FormatNumber FormatStr Frac FreeAnim FreeBGPic FreeBrush FreeClipRegion FreeConsoleColor FreeConsoleWindow FreeDisplay FreeEventCache FreeGlyphCache FreeIcon FreeLayers FreeMem FreeMenu FreeModule FreePalette FreePath FreePointer FreeSample FreeSprite FreeTextObject FrExp FullPath GammaBrush GammaPalette GCInfo GetAllocConsoleColor GetAnimFrame GetApplicationInfo GetApplicationList GetAsset GetAttribute GetAvailableFonts GetBaudRate GetBestPen GetBrushLink GetBrushPen GetBulletColor GetCatalogString GetChannels GetCharMaps GetClipboard GetCommandLine GetConnectionIP GetConnectionPort GetConnectionProtocol GetConsoleBackground GetConsoleChr GetConsoleColor GetConsoleControlChr GetConsoleCursor GetConsoleOrigin GetConsoleSize GetConsoleStr GetConsoleStyle GetConsoleWindow GetConstant GetCoroutineStatus GetCountryInfo GetCurrentDirectory GetCurrentPoint GetDash GetDataBits GetDate GetDateNum GetDefaultAdapter GetDefaultEncoding GetDefaultLoader GetDirectoryEntry GetDisplayModes GetDTR GetEnv GetErrorName GetEventCode GetFileArgument GetFileAttributes GetFillRule GetFillStyle GetFlowControl GetFontColor GetFontStyle GetFormStyle GetFPSLimit GetFreePen GetFrontScreen GetHostName GetIconProperties GetItem GetKerningPair GetLanguageInfo GetLastError GetLayerAtPos GetLayerGroupMembers GetLayerGroups GetLayerPen GetLayerStyle GetLineCap GetLineJoin GetLineWidth GetLocaleInfo GetLocalInterfaces GetLocalIP GetLocalPort GetLocalProtocol GetMACAddress GetMemoryInfo GetMemPointer GetMemString GetMetaTable GetMiterLimit GetMonitors GetObjectData GetObjects GetObjectType GetPalettePen GetParity GetPathExtents GetPatternPosition GetPen GetPlugins GetProgramDirectory GetProgramInfo GetPubScreens GetRandomColor GetRandomFX GetRawArguments GetRealColor GetRTS GetSampleData GetSerializeMode GetShortcutPath GetSongPosition GetStartDirectory GetStopBits GetSystemCountry GetSystemInfo GetSystemLanguage GetTempFileName GetTime GetTimer GetTimestamp GetTimeZone GetType GetVersion GetVideoFrame GetVolumeInfo GetVolumeName GetWeekday Gosub Goto GrabDesktop Green GroupLayer HasItem HaveConsole HaveFreeChannel HaveItem HaveObject HaveObjectData HavePlugin HaveVolume HexStr HideConsoleCursor HideDisplay HideKeyboard HideLayer HideLayerFX HidePointer HideScreen Hypot IgnoreCase IIf ImageRequest IncreasePointer InitConsoleColor InKeyStr InsertConsoleChr InsertConsoleLine InsertConsoleStr InsertItem InsertLayer InsertSample InsertStr InstallEventHandler Int Intersection InvertAlphaChannel InvertBrush InvertMask InvertPalette IPairs IsAbsolutePath IsAlNum IsAlpha IsAnim IsAnimPlaying IsBrushEmpty IsChannelPlaying IsCntrl IsDigit IsDirectory IsFinite IsGraph IsInf IsKeyDown IsLeftMouse IsLower IsMenuItemDisabled IsMenuItemSelected IsMidMouse IsModule IsMusic IsMusicPlaying IsNan IsNil IsOnline IsPathEmpty IsPicture IsPrint IsPunct IsRightMouse IsSample IsSamplePlaying IsSound IsSpace IsTableEmpty IsUnicode IsUpper IsVideo IsVideoPlaying IsXDigit JoyAxisX JoyAxisY JoyAxisZ JoyButton JoyDir JoyFire Label JoyHat LayerExists LayerGroupExists LayerToBack LayerToFront Ld LdExp LeftMouseQuit LeftStr LegacyControl Limit Line LineTo ListItems ListRequest Ln LoadAnim LoadAnimFrame LoadBGPic LoadBrush LoadIcon LoadModule LoadPalette LoadPlugin LoadPrefs LoadSample LoadSprite Locate Log LowerStr MakeButton MakeConsoleChr MakeDate MakeDirectory MakeHostPath MatchPattern Matrix2D Max MD5 MD5Str MemToTable MergeLayers MidStr Min MixBrush MixRGB MixSample Mod ModifyAnimFrames ModifyButton ModifyKeyDown ModifyLayerFrames ModulateBrush ModulatePalette MonitorDirectory MouseX MouseY MoveAnim MoveBrush MoveConsoleWindow MoveDisplay MoveFile MoveLayer MovePointer MoveSprite MoveTextObject MoveTo Mul NearlyEqual NextDirectoryEntry NextFrame NextItem NormalizePath NPrint OilPaintBrush OpenAmigaGuide OpenAnim OpenAudio OpenCatalog OpenConnection OpenConsole OpenDirectory OpenDisplay OpenFile OpenFont OpenMusic OpenResourceMonitor OpenSerialPort OpenURL OpenVideo Pack PadNum Pairs PaletteToGray ParseDate PathItems PathPart PathRequest PathToBrush PatternFindStr PatternFindStrDirect PatternFindStrShort PatternReplaceStr PauseLayer PauseModule PauseMusic PauseTimer PauseVideo Peek PeekClipboard PenArrayToBrush PerformSelector PermissionRequest PerspectiveDistortBrush Pi PixelateBrush PlayAnim PlayAnimDisk PlayLayer PlayModule PlayMusic PlaySample PlaySubsong PlayVideo Plot Poke PolarDistortBrush PollSerialQueue Polygon PopupMenu Pow Print QuantizeBrush Rad RaiseOnError RasterizeBrush RawDiv RawEqual RawGet RawSet ReadBrushPixel ReadByte ReadBytes ReadChr ReadConsoleKey ReadConsoleStr ReadDirectory ReadFloat ReadFunction ReadInt ReadLine ReadMem ReadPen ReadPixel ReadRegistryKey ReadSerialData ReadShort ReadString ReadTable ReceiveData ReceiveUDPData Red ReduceAlphaChannel RefreshConsole RefreshDisplay RefreshLayer RelCurveTo RelLineTo RelMoveTo RemapBrush RemoveBrushPalette RemoveButton RemoveIconImage RemoveItem RemoveKeyDown RemoveLayer RemoveLayerFX RemoveLayers RemoveSprite RemoveSprites Rename RenderLayer RepeatStr ReplaceColors ReplaceStr ResetKeyStates ResetTabs ResetTimer ResolveHostName ResumeCoroutine ResumeLayer ResumeModule ResumeMusic ResumeTimer ResumeVideo ReverseFindStr ReverseStr RewindDirectory RGB RGBArrayToBrush RightStr Rnd RndF RndStrong Rol Ror RotateBrush RotateLayer RotateTextObject Round Rt Run RunCallback RunRexxScript Sar SaveAnim SaveBrush SaveIcon SavePalette SavePrefs SaveSample SaveSnapshot ScaleAnim ScaleBGPic ScaleBrush ScaleLayer ScaleSprite ScaleTextObject ScrollConsole Seek SeekLayer SeekMusic SeekVideo SelectAlphaChannel SelectAnim SelectBGPic SelectBrush SelectConsoleWindow SelectDisplay SelectLayer SelectMask SelectMenuItem SelectPalette SendApplicationMessage SendData SendMessage SendRexxCommand SendUDPData SepiaToneBrush SerializeTable SetAllocConsoleColor SetAlphaIntensity SetAnimFrameDelay SetAttribute SetBaudRate SetBorderPen SetBrushDepth SetBrushPalette SetBrushPen SetBrushTransparency SetBrushTransparentPen SetBulletColor SetBulletPen SetChannelVolume SetClipboard SetClipRegion SetConsoleBackground SetConsoleColor SetConsoleCursor SetConsoleOptions SetConsoleStyle SetConsoleTitle SetCycleTable SetDash SetDataBits SetDefaultAdapter SetDefaultEncoding SetDefaultLoader SetDepth SetDisplayAttributes SetDitherMode SetDrawPen SetDrawTagsDefault SetDTR SetEnv SetEventTimeout SetFileAttributes SetFileEncoding SetFillRule SetFillStyle SetFlowControl SetFont SetFontColor SetFontStyle SetFormStyle SetFPSLimit SetGradientPalette SetIconProperties SetInterval SetIOMode SetLayerAnchor SetLayerBorder SetLayerDepth SetLayerFilter SetLayerLight SetLayerName SetLayerPalette SetLayerPen SetLayerShadow SetLayerStyle SetLayerTint SetLayerTransparency SetLayerTransparentPen SetLayerVolume SetLayerZPos SetLineCap SetLineJoin SetLineWidth SetListItems SetMargins SetMaskMode SetMasterVolume SetMetaTable SetMiterLimit SetMusicVolume SetNetworkProtocol SetNetworkTimeout SetObjectData SetPalette SetPaletteDepth SetPaletteMode SetPalettePen SetPaletteTransparentPen SetPanning SetParity SetPen SetPitch SetPointer SetRTS SetScreenTitle SetSerializeMode SetSerializeOptions SetShadowPen SetSpriteZPos SetStandardIconImage SetStandardPalette SetStopBits SetSubtitle SetTimeout SetTimerElapse SetTitle SetTransparentPen SetTransparentThreshold SetTrayIcon SetVarType SetVectorEngine SetVideoPosition SetVideoSize SetVideoVolume SetVolume SetWBIcon Sgn SharpenBrush Shl ShowConsoleCursor ShowDisplay ShowKeyboard ShowLayer ShowLayerFX ShowNotification ShowPointer ShowRinghioMessage ShowScreen ShowToast Shr Sin Sleep SolarizeBrush SolarizePalette Sort SplitStr Sqrt StartConsoleColorMode StartPath StartSubPath StartsWith StartTimer StopAnim StopChannel StopLayer StopModule StopMusic StopSample StopTimer StopVideo StringRequest StringToFile StripStr StrLen StrStr StrToArray Sub SwapLayers SwirlBrush SystemRequest TableItems TableToMem Tan TextExtent TextHeight TextOut TextWidth TimerElapsed TimestampToDate TintBrush TintPalette ToHostName ToIP ToNumber ToString TouchConsoleWindow ToUserData TransformBox TransformBrush TransformLayer TransformPoint TransformTextObject TranslateLayer TranslatePath TrimBrush TrimStr UndefineVirtualStringFile Undo UndoFX UngroupLayer UnleftStr UnmidStr Unpack UnrightStr UnsetEnv UploadFile UpperStr Usage UseCarriageReturn UseFont UTCToDate Val ValidateDate ValidateStr Vibrate VWait Wait WaitAnimEnd WaitEvent WaitKeyDown WaitLeftMouse WaitMidMouse WaitMusicEnd WaitPatternPosition WaitRightMouse WaitSampleEnd WaitSongPosition WaitTimer WaterRippleBrush WhileKeyDown WhileMouseDown WhileMouseOn WhileRightMouseDown Wrap WriteAnimFrame WriteBrushPixel WriteByte WriteBytes WriteChr WriteFloat WriteFunction WriteInt WriteLine WriteMem WritePen WriteRegistryKey WriteSerialData WriteShort WriteString WriteTable YieldCoroutine " user-defined constants syn match hwUserConstant "#\<\u\+\>" diff --git a/runtime/syntax/ld.vim b/runtime/syntax/ld.vim index 6a117ee87b..7ac050131b 100644 --- a/runtime/syntax/ld.vim +++ b/runtime/syntax/ld.vim @@ -2,6 +2,7 @@ " Language: ld(1) script " Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Latest Revision: 2006-04-19 +" Last Change: 2023 Apr 19 if exists("b:current_syntax") finish @@ -43,7 +44,7 @@ syn match ldSpecial '/DISCARD/' syn keyword ldIdentifier ORIGIN LENGTH syn match ldSpecSections '\.' -syn match ldSections '\.\S\+' +syn match ldSections '\.[^ \t)]\+' syn match ldSpecSections '\.\%(text\|data\|bss\|symver\)\>' syn match ldNumber display '\<0[xX]\x\+\>' diff --git a/runtime/syntax/livebook.vim b/runtime/syntax/livebook.vim new file mode 100644 index 0000000000..133cab01e3 --- /dev/null +++ b/runtime/syntax/livebook.vim @@ -0,0 +1,8 @@ +" Placeholder Livebook syntax file. +" This simply uses the markdown syntax. + +if exists("b:current_syntax") + finish +endif + +runtime! syntax/markdown.vim diff --git a/runtime/syntax/netrc.vim b/runtime/syntax/netrc.vim index 4d068a1b76..567aaa96de 100644 --- a/runtime/syntax/netrc.vim +++ b/runtime/syntax/netrc.vim @@ -2,6 +2,7 @@ " Language: netrc(5) configuration file " Previous Maintainer: Nikolai Weibull <now@bitwi.se> " Latest Revision: 2010-01-03 +" Last Change: 2023 Feb 27 by Keith Smiley if exists("b:current_syntax") finish @@ -35,6 +36,8 @@ syn keyword netrcSpecial contained anonymous syn match netrcInit contained '\<init$' \ nextgroup=netrcMacro skipwhite skipnl +syn match netrcComment '#.*$' + syn sync fromstart hi def link netrcKeyword Keyword @@ -45,6 +48,7 @@ hi def link netrcPassword String hi def link netrcMacroName String hi def link netrcSpecial Special hi def link netrcInit Special +hi def link netrcComment Comment let b:current_syntax = "netrc" diff --git a/runtime/syntax/python.vim b/runtime/syntax/python.vim index 831fb92f4c..043ea6d19b 100644 --- a/runtime/syntax/python.vim +++ b/runtime/syntax/python.vim @@ -1,7 +1,7 @@ " Vim syntax file " Language: Python " Maintainer: Zvezdan Petkovic <zpetkovic@acm.org> -" Last Change: 2023 Feb 26 +" Last Change: 2023 Feb 28 " Credits: Neil Schemenauer <nas@python.ca> " Dmitry Vasiliev " @@ -178,17 +178,17 @@ syn match pythonEscape "\\$" " and so on, as specified in the 'Python Language Reference'. " https://docs.python.org/reference/lexical_analysis.html#numeric-literals if !exists("python_no_number_highlight") - " numbers (including longs and complex) - syn match pythonNumber "\<0[oO]\=\o\+[Ll]\=\>" - syn match pythonNumber "\<0[xX]\x\+[Ll]\=\>" - syn match pythonNumber "\<0[bB][01]\+[Ll]\=\>" - syn match pythonNumber "\<\%([1-9]\d*\|0\)[Ll]\=\>" - syn match pythonNumber "\<\d\+[jJ]\>" - syn match pythonNumber "\<\d\+[eE][+-]\=\d\+[jJ]\=\>" + " numbers (including complex) + syn match pythonNumber "\<0[oO]\%(_\=\o\)\+\>" + syn match pythonNumber "\<0[xX]\%(_\=\x\)\+\>" + syn match pythonNumber "\<0[bB]\%(_\=[01]\)\+\>" + syn match pythonNumber "\<\%([1-9]\%(_\=\d\)*\|0\+\%(_\=0\)*\)\>" + syn match pythonNumber "\<\d\%(_\=\d\)*[jJ]\>" + syn match pythonNumber "\<\d\%(_\=\d\)*[eE][+-]\=\d\%(_\=\d\)*[jJ]\=\>" syn match pythonNumber - \ "\<\d\+\.\%([eE][+-]\=\d\+\)\=[jJ]\=\%(\W\|$\)\@=" + \ "\<\d\%(_\=\d\)*\.\%([eE][+-]\=\d\%(_\=\d\)*\)\=[jJ]\=\%(\W\|$\)\@=" syn match pythonNumber - \ "\%(^\|\W\)\zs\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>" + \ "\%(^\|\W\)\zs\%(\d\%(_\=\d\)*\)\=\.\d\%(_\=\d\)*\%([eE][+-]\=\d\%(_\=\d\)*\)\=[jJ]\=\>" endif " Group the built-ins in the order in the 'Python Library Reference' for diff --git a/runtime/syntax/sh.vim b/runtime/syntax/sh.vim index f455f19c93..8674ded9e4 100644 --- a/runtime/syntax/sh.vim +++ b/runtime/syntax/sh.vim @@ -2,8 +2,8 @@ " Language: shell (sh) Korn shell (ksh) bash (sh) " Maintainer: Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> " Previous Maintainer: Lennart Schultz <Lennart.Schultz@ecmwf.int> -" Last Change: Feb 11, 2023 -" Version: 207 +" Last Change: Feb 28, 2023 +" Version: 208 " URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH " For options and settings, please use: :help ft-sh-syntax " This file includes many ideas from Eric Brunet (eric.brunet@ens.fr) and heredoc fixes from Felipe Contreras @@ -415,21 +415,21 @@ syn match shBQComment contained "#.\{-}\ze`" contains=@shCommentGroup " (modified by Felipe Contreras) " ========================================= ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc01 start="<<\s*\z([^ \t|>]\+\)" matchgroup=shHereDoc01 end="^\z1$" contains=@shDblQuoteList -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc02 start="<<-\s*\z([^ \t|>]\+\)" matchgroup=shHereDoc02 end="^\s*\z1$" contains=@shDblQuoteList +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc02 start="<<-\s*\z([^ \t|>]\+\)" matchgroup=shHereDoc02 end="^\t*\z1$" contains=@shDblQuoteList ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc03 start="<<\s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc03 end="^\z1$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc04 start="<<-\s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc04 end="^\s*\z1$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc04 start="<<-\s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc04 end="^\t*\z1$" ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc05 start="<<\s*'\z([^']\+\)'" matchgroup=shHereDoc05 end="^\z1$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*'\z([^']\+\)'" matchgroup=shHereDoc06 end="^\s*\z1$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc06 start="<<-\s*'\z([^']\+\)'" matchgroup=shHereDoc06 end="^\t*\z1$" ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc07 start="<<\s*\"\z([^"]\+\)\"" matchgroup=shHereDoc07 end="^\z1$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<-\s*\"\z([^"]\+\)\"" matchgroup=shHereDoc08 end="^\s*\z1$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc08 start="<<-\s*\"\z([^"]\+\)\"" matchgroup=shHereDoc08 end="^\t*\z1$" ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc09 start="<<\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc09 end="^\z1$" contains=@shDblQuoteList -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc10 end="^\s*\z1$" contains=@shDblQuoteList +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc10 start="<<-\s*\\\_$\_s*\z([^ \t|>]\+\)" matchgroup=shHereDoc10 end="^\t*\z1$" contains=@shDblQuoteList ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc11 start="<<\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc11 end="^\z1$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc12 end="^\s*\z1$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc12 start="<<-\s*\\\_$\_s*\\\z([^ \t|>]\+\)" matchgroup=shHereDoc12 end="^\t*\z1$" ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc13 start="<<\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc13 end="^\z1$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<-\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc14 end="^\s*\z1$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc14 start="<<-\s*\\\_$\_s*'\z([^']\+\)'" matchgroup=shHereDoc14 end="^\t*\z1$" ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc15 start="<<\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc15 end="^\z1$" -ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc16 start="<<-\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc16 end="^\s*\z1$" +ShFoldHereDoc syn region shHereDoc matchgroup=shHereDoc16 start="<<-\s*\\\_$\_s*\"\z([^"]\+\)\"" matchgroup=shHereDoc16 end="^\t*\z1$" " Here Strings: {{{1 diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim index a1c39e4dcf..c44a32119b 100644 --- a/runtime/syntax/vim.vim +++ b/runtime/syntax/vim.vim @@ -53,7 +53,7 @@ syn case ignore syn keyword vimGroup contained Comment Constant String Character Number Boolean Float Identifier Function Statement Conditional Repeat Label Operator Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug Underlined Ignore Error Todo " Default highlighting groups {{{2 -syn keyword vimHLGroup contained ColorColumn Cursor CursorColumn CursorIM CursorLine CursorLineFold CursorLineNr CursorLineSign DiffAdd DiffChange DiffDelete DiffText Directory EndOfBuffer ErrorMsg FoldColumn Folded IncSearch LineNr MatchParen Menu MessageWindow ModeMsg MoreMsg NonText Normal Pmenu PmenuSbar PmenuSel PmenuThumb Question QuickFixLine Scrollbar Search SignColumn SpecialKey SpellBad SpellCap SpellLocal SpellRare StatusLine StatusLineNC TabLine TabLineFill TabLineSel Title Tooltip VertSplit Visual WarningMsg WildMenu +syn keyword vimHLGroup contained ColorColumn Cursor CursorColumn CursorIM CursorLine CursorLineFold CursorLineNr CursorLineSign DiffAdd DiffChange DiffDelete DiffText Directory EndOfBuffer ErrorMsg FoldColumn Folded IncSearch LineNr MatchParen Menu MessageWindow ModeMsg MoreMsg NonText Normal Pmenu PmenuExtra PmenuExtraSel PmenuKind PmenuKindSel PmenuSbar PmenuSel PmenuThumb Question QuickFixLine Scrollbar Search SignColumn SpecialKey SpellBad SpellCap SpellLocal SpellRare StatusLine StatusLineNC TabLine TabLineFill TabLineSel Title Tooltip VertSplit Visual WarningMsg WildMenu syn match vimHLGroup contained "Conceal" syn keyword vimOnlyHLGroup contained LineNrAbove LineNrBelow StatusLineTerm Terminal VisualNOS syn keyword nvimHLGroup contained Substitute TermCursor TermCursorNC @@ -61,7 +61,7 @@ syn keyword nvimHLGroup contained Substitute TermCursor TermCursorNC syn case match " Special Vim Highlighting (not automatic) {{{1 -" Set up folding commands {{{2 +" Set up folding commands for this syntax highlighting file {{{2 if exists("g:vimsyn_folding") && g:vimsyn_folding =~# '[afhlmpPrt]' if g:vimsyn_folding =~# 'a' com! -nargs=* VimFolda <args> fold |