2 " __ _(_)_ __ ___ _ __ ___
3 " \ \ / / | '_ ` _ \| '__/ __|
4 " \ V /| | | | | | | | | (__
5 " (_)_/ |_|_| |_| |_|_| \___|
21 " cursors depending on mode
22 let &t_EI = "\<Esc>[2 q" "normal mode
23 let &t_SI = "\<Esc>[6 q" "insert mode
24 let &t_SR = "\<Esc>[4 q" "replace mode
38 let g:netrw_liststyle = 3
39 let g:netrw_banner = 0
40 let g:netrw_winsize = 25
51 " use s as prefix for spell check related commands
66 map <leader>s :set list!<cr>
67 set listchars=tab:▸\ ,space:·,eol:¬
70 map <leader>r :source ~/.vimrc<cr>:echo "vimrc reloaded"<cr>
73 cmap w!! w !sudo tee > /dev/null %
76 map <leader>e :e<cr>:echo "current file reloaded"<cr>
77 map <leader>E :e!<cr>:echo "current file force reloaded"<cr>
80 function! StatusModeColor()
81 if (mode() =~# '\v(n|no)')
82 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Yellow
83 elseif (mode() =~# '\v(v|V|
\16)')
84 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Red
85 elseif (mode() ==# 'i')
86 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=LightBlue
87 elseif (mode() ==# 'c')
88 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Green
90 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=DarkGrey
94 function! StatusModifiedColor()
96 hi User1 cterm=None gui=None ctermfg=Black ctermbg=Magenta
98 hi User1 cterm=None gui=None ctermfg=White ctermbg=Black
102 function! ReloadBar()
103 call StatusModeColor()
104 call StatusModifiedColor()
109 return printf("%d/%d", bufnr("%"), len(getbufinfo({'buflisted':1})))
112 autocmd BufEnter * call ReloadBar()
113 autocmd BufWritePost <buffer> call ReloadBar()
117 set statusline+=%{ReloadBar()}
118 set statusline+=%1*\ |
119 set statusline+=%0*\ vim\ \[%{mode()}\]
120 set statusline+=\[%{BufCount()}\]
121 set statusline+=\ %1*\ %{expand('%:~:.')}\ %m
124 set statusline+=\ %0*
125 set statusline+=\ %r\[%{v:register}\]
126 set statusline+=\ %l/%L:%c\ |
127 set statusline+=%1*\ |
130 hi TabLineSel cterm=Bold ctermfg=Yellow
131 hi TabLine cterm=None ctermfg=Grey ctermbg=Black
132 hi TabLineFill cterm=None ctermbg=Black
136 autocmd BufNewFile *.tex 0r ~/.vim/templates/skeleton.tex
137 autocmd BufNewFile *.html 0r ~/.vim/templates/skeleton.html
138 autocmd BufNewFile *.rkt 0r ~/.vim/templates/skeleton.rkt
139 autocmd BufNewFile *.xml 0r ~/.vim/templates/skeleton.xml
142 " highlighting (will get rid of this sometime prob)
143 au BufRead,BufNewFile *.svelte set filetype=svelte
144 au! Syntax svelte source ~/.vim/syntax/svelte.vim
146 au BufRead,BufNewFile *.shader set filetype=glsl
147 au! Syntax svelte source ~/.vim/syntax/glsl.vim
150 " this blob auto installs vim plug if it isnt already
151 fun! s:VimPlugSetup()
152 if empty(glob('~/.vim/autoload/plug.vim'))
153 silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
154 autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
156 echo 'VimPlug is already installed'
159 command PlugSetup :call s:VimPlugSetup()
162 call plug#begin('~/.vim/plugged')
164 Plug 'sirver/ultisnips'
165 Plug 'tpope/vim-commentary'
166 Plug 'ap/vim-buftabline'
167 Plug 'lervag/vimtex', { 'for': 'tex' }
168 Plug 'PietroPate/vim-tex-conceal', { 'for': 'tex' }
169 Plug 'takac/vim-hardtime'
174 let maplocalleader = "\\"
177 let g:UltiSnipsExpandTrigger = '<tab>'
178 let g:UltiSnipsJumpForwardTrigger = '<tab>'
179 let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
180 let g:UltiSnipsSnippetDirectories=["UltiSnips", "mysnippets"]
182 map <localleader>sr :call UltiSnips#RefreshSnippets()<cr>:echo "Refreshed Snippets"<cr>
185 " fun! LatexCompile()
186 " echo 'compiling latex'
190 " autocmd BufWritePost *.tex :call LatexCompile()
194 let g:tex_flavor='latex'
195 let g:vimtex_view_method='zathura'
196 let g:vimtex_quickfix_mode=0
197 let g:tex_conceal='abdmgs'
199 let g:vimtex_compiler_latexmk = {
200 \'build_dir': '/home/pinosaur/.cache/latexaux/',
207 let g:buftabline_show = 1
210 let g:hardtime_default_on = 1
211 let g:hardtime_maxcount = 2
214 autocmd FileType * set formatoptions-=o
217 " based off https://github.com/jeffkreeftmeijer/vim-dim/blob/main/colors/default-light.vim
218 hi SpecialKey ctermfg=4
219 hi TermCursor cterm=reverse
220 hi NonText ctermfg=12
221 hi Directory ctermfg=4
222 hi ErrorMsg ctermfg=15 ctermbg=1
223 hi IncSearch cterm=reverse
225 hi ModeMsg cterm=bold
226 hi Question ctermfg=2
228 hi WarningMsg ctermfg=1
229 hi WildMenu ctermfg=0 ctermbg=11
231 hi SpellBad ctermfg=9 ctermbg=0 cterm=underline
232 hi SpellRare ctermbg=13 ctermbg=0 cterm=underline
233 hi SpellLocal ctermfg=14 ctermbg=0 cterm=underline
234 hi PmenuSbar ctermbg=8
235 hi PmenuThumb ctermbg=0
236 hi CursorColumn ctermbg=7
237 hi CursorLine cterm=underline
238 hi MatchParen cterm=NONE ctermfg=0 ctermbg=14
239 hi Constant ctermfg=1
241 hi Identifier cterm=NONE ctermfg=6
242 hi Statement ctermfg=3
245 hi Underlined cterm=underline ctermfg=5
247 hi Error ctermfg=15 ctermbg=9
248 hi Todo ctermfg=0 ctermbg=11
249 hi Comment ctermfg=DarkGrey
250 hi lineNr ctermfg=DarkGrey
252 hi Pmenu ctermfg=0 ctermbg=7
253 hi PmenuSel ctermfg=0 ctermbg=6