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