2 " __ _(_)_ __ ___ _ __ ___
3 " \ \ / / | '_ ` _ \| '__/ __|
4 " \ V /| | | | | | | | | (__
5 " (_)_/ |_|_| |_| |_|_| \___|
30 " map <leader>e :Ex<cr>
31 " map <leader>v :Vex<cr>
38 map <leader>s :set list!<cr>
41 hi Conceal ctermbg=Black
42 hi SpellBad ctermfg=Red ctermbg=Black cterm=underline
45 function! StatusModeColor()
46 if (mode() =~# '\v(n|no)')
47 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Yellow
48 elseif (mode() =~# '\v(v|V)')
49 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Red
50 elseif (mode() ==# 'i')
51 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=LightBlue
52 elseif (mode() ==# 'c')
53 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Green
55 hi StatusLine cterm=None gui=None ctermfg=black ctermbg=DarkGrey
61 function! StatusModifiedColor()
62 if getbufinfo(1)[0].changed
63 hi User1 cterm=None gui=None ctermfg=Black ctermbg=LightGrey
65 hi User1 cterm=None gui=None ctermfg=White ctermbg=Black
71 call StatusModeColor()
77 set statusline+=%{StatusModeColor()}
78 set statusline+=%{StatusModifiedColor()}
79 set statusline+=\ vim\ \[%{mode()}\]
80 set statusline+=\ %1*\ %F\ %m
84 set statusline+=\ %r\[%{v:register}\]
85 set statusline+=\ %l/%L:%c
89 " let g:netrw_liststyle = 3
90 " let g:netrw_banner = 0
91 " let g:netrw_winsize = 25
92 " let g:netrw_browse_split = 4
96 autocmd BufNewFile *.tex 0r ~/.vim/templates/skeleton.tex
97 autocmd BufNewFile *.html 0r ~/.vim/templates/skeleton.html
98 autocmd BufNewFile *.rkt 0r ~/.vim/templates/skeleton.rkt
102 " this blob auto installs vim plug if it isnt already
103 if empty(glob('~/.vim/autoload/plug.vim'))
104 silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
105 \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
106 autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
110 call plug#begin('~/.vim/plugged')
112 Plug 'sirver/ultisnips'
114 Plug 'jiangmiao/auto-pairs'
115 Plug 'PietroPate/vim-tex-conceal'
116 " Plug 'vim-airline/vim-airline'
117 Plug 'tpope/vim-commentary'
119 Plug 'voldikss/vim-floaterm'
120 " Plug 'ctrlpvim/ctrlp.vim'
121 " Plug 'neoclide/coc.nvim', {'branch': 'release'}
122 " Plug 'habamax/vim-godot'
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:airline#extensions#tabline#enabled = 1
144 " let g:airline#extensions#tabline#buffer_min_count = 2
145 " let g:airline_powerline_fonts=1
148 let g:ctrlp_cmd='CtrlPTag'
151 " let g:lf_replace_netrw = 1 " weird behavior rn
154 autocmd FileType * set formatoptions-=o