You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.5 KiB

2 years ago
call plug#begin('~/.vim/plugged')
Plug 'sainnhe/sonokai'
Plug 'dstein64/vim-startuptime'
call plug#end()
" ASSORTED SHIT
syntax on
set termguicolors
set mouse=a
set number
set tabstop=4
set shiftwidth=4
" SONOKAI CONFIG
let g:sonokai_style = 'atlantis'
let g:sonokai_diagnostic_line_highlight = 1
let g:sonokai_diagnostic_virtual_text = 'colored'
let g:sonokai_current_word = 'underline'
let g:sonokai_better_performance = 1
colorscheme sonokai
" STATUSLINE SHIT
set laststatus=2
set statusline=
set statusline+=%1*
set statusline+= 
set statusline+=%{StatuslineMode()}
set statusline+= 
set statusline+=%2*
set statusline+=
set statusline+=%4*
set statusline+= 
set statusline+=%f
set statusline+=%=
set statusline+=%2*
set statusline+=
set statusline+=%1*
set statusline+= 
set statusline+=%y
set statusline+= 
hi User1 gui=bold cterm=bold guibg=#7ad5f1 guifg=black
hi User2 guifg=#7ad5f1 guibg=#2a2f38
hi User4 guibg=#2a2f38 guifg=white
function! StatuslineMode()
let l:mode=mode()
if l:mode==#"n"
return "NORMAL"
elseif l:mode==?"v"
return "VISUAL"
elseif l:mode==#"i"
return "INSERT"
elseif l:mode==#"R"
return "REPLACE"
elseif l:mode==?"s"
return "SELECT"
elseif l:mode==#"t"
return "TERMINAL"
elseif l:mode==#"c"
return "COMMAND"
elseif l:mode==#"!"
return "SHELL"
endif
endfunction
function! CheckUserAndComplainOtherwise()
if $USER=="root"
call input("You are running as root. Here be dragons! ")
endif
endfunction
autocmd VimEnter * call CheckUserAndComplainOtherwise()