2 " __ _(_)_ __ ___ _ __ ___
3 " \ \ / / | '_ ` _ \| '__/ __|
4 " \ V /| | | | | | | | | (__
5 " (_)_/ |_|_| |_| |_|_| \___|
36 let g:netrw_liststyle = 3
37 let g:netrw_banner = 0
38 let g:netrw_winsize = 25
41 map <leader>s :set list!<cr>
45 hi Conceal ctermbg=Black
46 hi SpellBad ctermfg=Red ctermbg=Black cterm=underline
49 function! StatusModeColor()
50 if (mode() =~# '\v(n|no)')
51 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Yellow
52 elseif (mode() =~# '\v(v|V)')
53 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Red
54 elseif (mode() ==# 'i')
55 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=LightBlue
56 elseif (mode() ==# 'c')
57 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Green
59 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=DarkGrey
65 function! StatusModifiedColor()
66 if getbufinfo(1)[0].changed
67 hi User1 cterm=None gui=None ctermfg=Black ctermbg=Magenta
69 hi User1 cterm=None gui=None ctermfg=White ctermbg=Black
76 return printf("%d/%d", bufnr("%"), len(getbufinfo({'buflisted':1})))
79 call StatusModeColor()
80 call StatusModifiedColor()
81 autocmd BufWritePost <buffer> call StatusModifiedColor()
85 set statusline+=%{StatusModeColor()}
86 set statusline+=%{StatusModifiedColor()}
87 set statusline+=%1*\ |
88 set statusline+=%0*\ vim\ \[%{mode()}\]
89 set statusline+=\[%{BufCount()}\]
90 set statusline+=\ %1*\ %{expand('%:~:.')}\ %m
94 set statusline+=\ %r\[%{v:register}\]
95 set statusline+=\ %l/%L:%c\ |
96 set statusline+=%1*\ |
100 autocmd BufNewFile *.tex 0r ~/.vim/templates/skeleton.tex
101 autocmd BufNewFile *.html 0r ~/.vim/templates/skeleton.html
102 autocmd BufNewFile *.rkt 0r ~/.vim/templates/skeleton.rkt
106 " this blob auto installs vim plug if it isnt already
107 if empty(glob('~/.vim/autoload/plug.vim'))
108 silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
109 \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
110 autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
114 call plug#begin('~/.vim/plugged')
116 Plug 'sirver/ultisnips'
118 Plug 'PietroPate/vim-tex-conceal'
119 Plug 'jiangmiao/auto-pairs'
120 Plug 'tpope/vim-commentary'
122 " Plug 'voldikss/vim-floaterm'
127 let g:UltiSnipsExpandTrigger = '<tab>'
128 let g:UltiSnipsJumpForwardTrigger = '<tab>'
129 let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
130 let g:UltiSnipsSnippetDirectories=["UltiSnips", "mysnippets"]
133 let g:tex_flavor='latex'
134 let g:vimtex_view_method='zathura'
135 let g:vimtex_quickfix_mode=0
136 let g:tex_conceal='abdmgs'
138 let g:vimtex_compiler_latexmk = {
139 \'build_dir': '/home/pinosaur/.cache/latexaux/',
143 " let g:ctrlp_cmd='CtrlPTag'
146 " let g:lf_replace_netrw = 1 " weird behavior rn
149 autocmd FileType * set formatoptions-=o