vimplus/ftplugin/vim/vim.vim
2018-08-10 21:53:01 +08:00

52 lines
2.2 KiB
VimL

autocmd BufEnter .vimrc execute ":call EnterVimrc()"
autocmd BufLeave .vimrc execute ":call LeaveVimrc()"
function! EnterVimrc()
if match(getline(18), "vimplus") != -1
call timer_start(0, 'HighlightLogoAsync', {'repeat': 1})
endif
endfunction
function! LeaveVimrc()
call clearmatches()
endfunction
function! HighlightLogoAsync(id)
call timer_stop(a:id)
call <sid>highlight_logo()
endfunction
function! s:highlight_logo()
highlight default 87a231 ctermfg=87 ctermbg=231 cterm=bold
highlight default 130a83 ctermfg=130 ctermbg=83 cterm=bold
highlight default 37a87 ctermfg=37 ctermbg=87 cterm=bold
highlight default 248a87 ctermfg=248 ctermbg=87 cterm=bold
highlight default 87a248 ctermfg=87 ctermbg=248 cterm=bold
highlight default 240a37 ctermfg=240 ctermbg=37 cterm=bold
highlight default 83a37 ctermfg=83 ctermbg=37 cterm=bold
highlight default 248a83 ctermfg=248 ctermbg=83 cterm=bold
highlight default 130a248 ctermfg=130 ctermbg=248 cterm=bold
highlight default 248a240 ctermfg=248 ctermbg=240 cterm=bold
highlight default 34a83 ctermfg=34 ctermbg=83 cterm=bold
highlight default 37a240 ctermfg=37 ctermbg=240 cterm=bold
highlight default 87a37 ctermfg=87 ctermbg=37 cterm=bold
highlight default 231a248 ctermfg=231 ctermbg=248 cterm=bold
highlight default 83a87 ctermfg=83 ctermbg=87 cterm=bold
highlight default 37a248 ctermfg=37 ctermbg=248 cterm=bold
highlight default 34a37 ctermfg=34 ctermbg=37 cterm=bold
highlight default 248a37 ctermfg=248 ctermbg=37 cterm=bold
highlight default 248a231 ctermfg=248 ctermbg=231 cterm=bold
highlight default 130a240 ctermfg=130 ctermbg=240 cterm=bold
highlight default 37a83 ctermfg=37 ctermbg=83 cterm=bold
highlight default 240a248 ctermfg=240 ctermbg=248 cterm=bold
highlight default 240a130 ctermfg=240 ctermbg=130 cterm=bold
highlight default 87a83 ctermfg=87 ctermbg=83 cterm=bold
" let lines = readfile(expand($HOME . "/.vim/ftplugin/vim/vimplus_logo_light.txt"))
let lines = readfile(expand($HOME . "/.vim/ftplugin/vim/vimplus_logo_black.txt"))
for line in lines
let ret = split(line, "-")
call matchaddpos(ret[2], [[ret[0], ret[1] + 2]], 10, -1)
endfor
endfunction