xresources clean + vim
[dotfiles.git] / .vimrc
1 "          _                    
2 "   __   _(_)_ __ ___  _ __ ___ 
3 "   \ \ / / | '_ ` _ \| '__/ __|
4 "    \ V /| | | | | | | | | (__ 
5 "   (_)_/ |_|_| |_| |_|_|  \___|
6 "                            
7
8 " basics
9 syntax on
10 set number
11 set relativenumber
12 set incsearch
13 set encoding=utf-8
14 set tabstop=4
15 set shiftwidth=4
16 set expandtab
17
18 " spell check
19 setlocal spell
20 set spelllang=en_us
21 set spellcapcheck=
22
23 " conceal
24 set conceallevel=2
25
26 " Bindings
27 let mapleader = ' '
28
29 " File stuff
30 " map <leader>e :Ex<cr>
31 " map <leader>v :Vex<cr>
32 map <leader>l :bn<cr>
33 map <leader>h :bp<cr>
34 map <leader>d :bd<cr>
35
36 " View whitespace
37 set lcs=space:ยท
38 map <leader>s :set list!<cr>
39
40 " colors
41 hi Conceal ctermbg=Black
42 hi SpellBad ctermfg=Red ctermbg=Black cterm=underline
43
44 " Netrw
45 " let g:netrw_liststyle = 3
46 " let g:netrw_banner = 0
47 " let g:netrw_winsize = 25
48 " let g:netrw_browse_split = 4
49
50 " Templates
51 augroup templates
52     autocmd BufNewFile *.tex 0r ~/.vim/templates/skeleton.tex
53     autocmd BufNewFile *.html 0r ~/.vim/templates/skeleton.html
54     autocmd BufNewFile *.rkt 0r ~/.vim/templates/skeleton.rkt
55 augroup END
56
57 " vim plug
58 " this blob auto installs vim plug if it isnt already
59 if empty(glob('~/.vim/autoload/plug.vim'))
60    silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
61        \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
62          autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
63          endif
64
65 " template stuff
66 call plug#begin('~/.vim/plugged')
67
68 Plug 'sirver/ultisnips'
69 Plug 'lervag/vimtex'
70 Plug 'jiangmiao/auto-pairs'
71 Plug 'PietroPate/vim-tex-conceal'
72 Plug 'vim-airline/vim-airline'
73 Plug 'tpope/vim-commentary'
74 Plug 'ptzz/lf.vim'
75 Plug 'voldikss/vim-floaterm'
76 " Plug 'ctrlpvim/ctrlp.vim'
77 " Plug 'neoclide/coc.nvim', {'branch': 'release'}
78 " Plug 'habamax/vim-godot'
79
80 call plug#end()
81
82 " Ultisnips
83 let g:UltiSnipsExpandTrigger = '<tab>'
84 let g:UltiSnipsJumpForwardTrigger = '<tab>'
85 let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
86 let g:UltiSnipsSnippetDirectories=["UltiSnips", "mysnippets"]
87
88 " Vimtex
89 let g:tex_flavor='latex'
90 let g:vimtex_view_method='zathura'
91 let g:vimtex_quickfix_mode=0
92 let g:tex_conceal='abdmgs'
93
94 let g:vimtex_compiler_latexmk = {
95     \'build_dir': '/home/pinosaur/.cache/latexaux/',
96 \}
97
98 " VimAirline
99 let g:airline#extensions#tabline#enabled = 1
100 let g:airline#extensions#tabline#buffer_min_count = 2
101 let g:airline_powerline_fonts=1
102
103 " Ctrlp
104 let g:ctrlp_cmd='CtrlPTag'
105
106 " Lf
107 " let g:lf_replace_netrw = 1 " weird behavior rn
108
109 " Run after plugins
110 autocmd FileType * set formatoptions-=o