" _ " __ _(_)_ __ ___ _ __ ___ " \ \ / / | '_ ` _ \| '__/ __| " \ V /| | | | | | | | | (__ " (_)_/ |_|_| |_| |_|_| \___| " " basics syntax on set number set relativenumber set incsearch set encoding=utf-8 set tabstop=4 set shiftwidth=4 set expandtab " spell check setlocal spell set spelllang=en_us set spellcapcheck= " conceal set conceallevel=2 " Bindings let mapleader = ' ' " File stuff map f :Ex map l :bn map h :bp map d :bd let g:netrw_liststyle = 3 let g:netrw_banner = 0 let g:netrw_winsize = 25 " View whitespace map s :set list! set lcs=space:ยท " colors hi Conceal ctermbg=Black hi SpellBad ctermfg=Red ctermbg=Black cterm=underline " statusline function! StatusModeColor() if (mode() =~# '\v(n|no)') hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Yellow elseif (mode() =~# '\v(v|V)') hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Red elseif (mode() ==# 'i') hi StatusLine cterm=None gui=None ctermfg=black ctermbg=LightBlue elseif (mode() ==# 'c') hi StatusLine cterm=None gui=None ctermfg=black ctermbg=Green else hi StatusLine cterm=None gui=None ctermfg=black ctermbg=DarkGrey endif return '' endfunction function! StatusModifiedColor() if getbufinfo(1)[0].changed hi User1 cterm=None gui=None ctermfg=Black ctermbg=Magenta else hi User1 cterm=None gui=None ctermfg=White ctermbg=Black endif return '' endfunction function! BufCount() return printf("%d/%d", bufnr("%"), len(getbufinfo({'buflisted':1}))) endfunction call StatusModeColor() call StatusModifiedColor() set laststatus=2 set statusline= set statusline+=%{StatusModeColor()} set statusline+=%{StatusModifiedColor()} set statusline+=%1*\ | set statusline+=%0*\ vim\ \[%{mode()}\] set statusline+=\[%{BufCount()}\] set statusline+=\ %1*\ %F\ %m set statusline+=%= set statusline+=%0* set statusline+=\ %ff set statusline+=\ %r\[%{v:register}\] set statusline+=\ %l/%L:%c\ | set statusline+=%1*\ | " Templates augroup templates autocmd BufNewFile *.tex 0r ~/.vim/templates/skeleton.tex autocmd BufNewFile *.html 0r ~/.vim/templates/skeleton.html autocmd BufNewFile *.rkt 0r ~/.vim/templates/skeleton.rkt augroup END " vim plug " this blob auto installs vim plug if it isnt already if empty(glob('~/.vim/autoload/plug.vim')) silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim autocmd VimEnter * PlugInstall --sync | source $MYVIMRC endif " template stuff call plug#begin('~/.vim/plugged') Plug 'sirver/ultisnips' Plug 'lervag/vimtex' Plug 'PietroPate/vim-tex-conceal' Plug 'jiangmiao/auto-pairs' Plug 'tpope/vim-commentary' " Plug 'ptzz/lf.vim' " Plug 'voldikss/vim-floaterm' call plug#end() " Ultisnips let g:UltiSnipsExpandTrigger = '' let g:UltiSnipsJumpForwardTrigger = '' let g:UltiSnipsJumpBackwardTrigger = '' let g:UltiSnipsSnippetDirectories=["UltiSnips", "mysnippets"] " Vimtex let g:tex_flavor='latex' let g:vimtex_view_method='zathura' let g:vimtex_quickfix_mode=0 let g:tex_conceal='abdmgs' let g:vimtex_compiler_latexmk = { \'build_dir': '/home/pinosaur/.cache/latexaux/', \} " Ctrlp " let g:ctrlp_cmd='CtrlPTag' " Lf " let g:lf_replace_netrw = 1 " weird behavior rn " Run after plugins autocmd FileType * set formatoptions-=o