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.

78 lines
1.5 KiB

2 years ago
vim9script
2 years ago
call plug#begin('~/.vim/plugged')
Plug 'sainnhe/sonokai'
Plug 'dstein64/vim-startuptime'
call plug#end()
2 years ago
# ASSORTED SHIT
2 years ago
syntax on
set termguicolors
set mouse=a
set number
set tabstop=4
set shiftwidth=4
2 years ago
# SONOKAI CONFIG
g:sonokai_style = 'atlantis'
g:sonokai_diagnostic_line_highlight = 1
g:sonokai_diagnostic_virtual_text = 'colored'
g:sonokai_current_word = 'underline'
g:sonokai_better_performance = 1
2 years ago
colorscheme sonokai
2 years ago
# STATUSLINE SHIT
2 years ago
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
2 years ago
def g:StatuslineMode(): string
var mode = mode()
if mode ==# "n"
2 years ago
return "NORMAL"
2 years ago
elseif mode ==? "v"
2 years ago
return "VISUAL"
2 years ago
elseif mode ==# "i"
2 years ago
return "INSERT"
2 years ago
elseif mode ==# "R"
2 years ago
return "REPLACE"
2 years ago
elseif mode ==? "s"
2 years ago
return "SELECT"
2 years ago
elseif mode ==# "t"
2 years ago
return "TERMINAL"
2 years ago
elseif mode ==# "c"
2 years ago
return "COMMAND"
2 years ago
elseif mode ==# "!"
2 years ago
return "SHELL"
2 years ago
else
return "UNKNOWN"
2 years ago
endif
2 years ago
enddef
2 years ago
2 years ago
def CheckUserAndComplainOtherwise()
if $USER == "root"
2 years ago
call input("You are running as root. Here be dragons! ")
endif
2 years ago
enddef
2 years ago
autocmd VimEnter * call CheckUserAndComplainOtherwise()