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

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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()