From 349ae53b8717dadf9d858c2b72e5bf399d3becf0 Mon Sep 17 00:00:00 2001 From: xero Date: Mon, 30 Mar 2015 00:11:09 -0400 Subject: add v0.1.0 of the vim wizard theme and sorcerer color scheme --- vim/.vimrc | 164 +++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 123 insertions(+), 41 deletions(-) (limited to 'vim/.vimrc') diff --git a/vim/.vimrc b/vim/.vimrc index 525255a..cd31240 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -1,45 +1,127 @@ -"█▓▒░ autoload -execute pathogen#infect() - -let g:airline#extensions#tabline#enabled = 1 -let g:airline#extensions#whitespace#enabled = 0 -let g:airline_powerline_fonts = 0 -let g:airline_theme = 'tomorrow' -let g:airline_enable_branch = 1 -let g:airline_enable_syntastic = 1 - -if !exists('g:airline_symbols') - let g:airline_symbols = {} -endif -let g:airline_left_sep = '▒' -let g:airline_left_alt_sep = '▒' -let g:airline_right_sep = '▒' -let g:airline_right_alt_sep = '▒' -let g:airline_symbols.branch = '▓' -let g:airline_symbols.linenr = '░' -let g:airline_symbols.linenr = '░' -let g:airline_symbols.linenr = '░' -let g:airline_symbols.branch = '▓' -let g:airline_symbols.paste = '▓' -let g:airline_symbols.whitespace = '░' -let g:airline_symbols.readonly = '█' - -let g:startify_custom_header = [ - \ '', - \ ' ██ ██ ████ ██ ', - \ ' ░██ ░██ ░██░ ░░ ', - \ ' █████ ░██ ██ ██ ██████ ██████ ██████ ██ ██ ██ ██████████ ', - \ ' ██░░░██ ░██░██ ░██░░░██░ ██░░░░██░░░██░ ░██ ░██░██░░██░░██░░██', - \ '░██ ░░ ░██░██ ░██ ░██ ░██ ░██ ░██ ░░██ ░██ ░██ ░██ ░██ ░██', - \ '░██ ██ ░██░██ ░██ ░██ ░██ ░██ ░██ ░░████ ░██ ░██ ░██ ░██', - \ '░░█████ ███░░██████ ░░██ ░░██████ ░██ ░░██ ░██ ███ ░██ ░██', - \ ' ░░░░░ ░░░ ░░░░░░ ░░ ░░░░░░ ░░ ░░ ░░ ░░░ ░░ ░░ ', - \ '', - \ ] +" ██ +" ░░ +" ██ ██ ██ ██████████ ██████ █████ +" ░██ ░██░██░░██░░██░░██░░██░░█ ██░░░██ +" ░░██ ░██ ░██ ░██ ░██ ░██ ░██ ░ ░██ ░░ +" ░░████ ░██ ░██ ░██ ░██ ░██ ░██ ██ +" ░░██ ░██ ███ ░██ ░██░███ ░░█████ +" ░░ ░░ ░░░ ░░ ░░ ░░░ ░░░░░ +" +" ▓▓▓▓▓▓▓▓▓▓ +" ░▓ author ▓ xero +" ░▓ code ▓ http://code.xero.nu/dotfiles +" ░▓ mirror ▓ http://git.io/.files +" ░▓▓▓▓▓▓▓▓▓▓ +" ░░░░░░░░░░ -set laststatus=2 -set lazyredraw +" use vim settings, rather than vi settings +" must be first, because it changes other options as a side effect +set nocompatible + +" paste without auto indentation +set paste + +" maintain undo history between sessions +set undofile +set undodir=~/.vim/undo +set noswapfile + +" file name tab completion +set wildmode=longest,list,full +set wildmenu +" make backspace behave in a sane manner +set backspace=indent,eol,start + +" disable startup message +set shortmess+=I + +" syntax highlighting and colors syntax on -colorscheme monokai +colorscheme sorcerer filetype plugin indent on + +" stop unnecessary rendering +set lazyredraw + +" show line numbers +set number + +" no line wrapping +set nowrap + +" no folding +set foldlevel=99 +set foldminlines=99 + +" enable file type detection and do language-dependent indenting +if has("autocmd") + filetype on + filetype indent on + filetype plugin on +endif + +" let mapleader="," +vnoremap y :w !xsel -i -b +nnoremap y V:w !xsel -i -b +nnoremap p :silent :r !xsel -o -b + +" remap code completion to ^space +inoremap + +" █▓▒░ wizard status line +set laststatus=2 + +hi BgColor guibg=#3A3A3A guifg=#ffffff ctermbg=237 ctermfg=255 +hi ModColor guibg=#3A3A3A guifg=#afaf00 ctermbg=237 ctermfg=142 +hi StatColor guibg=#3a3a3a guifg=#ffffff ctermbg=237 ctermfg=255 +hi GitColor guibg=#4e4e4e guifg=#ffffff ctermbg=239 ctermfg=255 +hi VoidColor guibg=#222222 guifg=#4e4e4e ctermbg=NONE ctermfg=239 +hi TypeColor guibg=#D78700 guifg=#262626 ctermbg=66 ctermfg=235 +hi PosColor guibg=#8787AF guifg=#262626 ctermbg=103 ctermfg=235 + +function! WizardStatus(mode) + let statusline="%#BgColor#" + if &modified == 1 + let statusline.="%#ModColor# »» " + else + let statusline.=" " + endif + if &readonly != '' + hi StatColor guifg=#af0000 ctermfg=124 + endif + let statusline.="%#StatColor#%F " + "let branch = system("git branch 2> /dev/null | sed -e '/^[^*]/d'") + let branch = system("git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* //'") + if branch != '' + let statusline .= '%#VoidColor#▓%#GitColor# ' . substitute(branch, '\n', '', 'g') . ' %#VoidColor#▓▒░ ' + else + let statusline .= '%#VoidColor#▒░ ' + endif + let statusline .= "%=%h%w\ %#TypeColor#▓" + if &filetype != '' + let statusline .="▒ %Y " + endif + let statusline .="▒ %{&encoding}:%{&fileformat} %#PosColor#▒ %p%% ░ %l/%L\.\%c\ ▒" + return statusline +endfunction + +au WinEnter * setlocal statusline=%!WizardStatus('Enter') +au WinLeave * setlocal statusline=%!WizardStatus('Leave') +set statusline=%!WizardStatus('Enter') + +function! Colorize(mode) + if a:mode == 'i' + hi StatColor guibg=#D78700 guifg=#222222 ctermbg=110 ctermfg=235 + elseif a:mode == 'r' + hi StatColor guibg=#D78700 guifg=#222222 ctermbg=172 ctermfg=235 + elseif a:mode == 'v' + hi StatColor guibg=#D78700 guifg=#222222 ctermbg=172 ctermfg=235 + else + hi StatColor guibg=#af0000 guifg=#222222 ctermbg=124 ctermfg=235 + endif +endfunction + +au InsertEnter * call Colorize(v:insertmode) +:au InsertLeave * hi StatColor guibg=#3a3a3a guifg=#ffffff ctermbg=237 ctermfg=255 + -- cgit v1.2.1