set number
set relativenumber
set incsearch
+set smartcase
set encoding=utf-8
set tabstop=4
set shiftwidth=4
set expandtab
+set nrformats+=alpha "inc/dec alpha
+set hidden
-" spell check
-setlocal spell
-set spelllang=en_us
-set spellcapcheck=
+" cursors depending on mode
+let &t_EI = "\<Esc>[2 q" "normal mode
+let &t_SI = "\<Esc>[6 q" "insert mode
+let &t_SR = "\<Esc>[4 q" "replace mode
" conceal
set conceallevel=2
let g:netrw_banner = 0
let g:netrw_winsize = 25
+" spell check
+setlocal spell
+set spelllang=en_us
+set spellcapcheck=
+
+" accept first spell check fix
+map <leader>z 1z=<cr>
+
" View whitespace
map <leader>s :set list!<cr>
-set lcs=space:·
+set listchars=tab:▸\ ,space:·,eol:¬
" colors
hi Conceal ctermbg=Black
else
hi StatusLine cterm=None gui=None ctermfg=black ctermbg=DarkGrey
endif
-
+
return ''
endfunction
call StatusModeColor()
call StatusModifiedColor()
+autocmd BufWritePost <buffer> call StatusModifiedColor()
set laststatus=2
set statusline=
set statusline+=%{StatusModeColor()}
-set statusline+=%1*\ |
+set statusline+=%{StatusModifiedColor()}
+set statusline+=%1*\ |
set statusline+=%0*\ vim\ \[%{mode()}\]
+set statusline+=\[%{BufCount()}\]
set statusline+=\ %1*\ %{expand('%:~:.')}\ %m
set statusline+=%=
set statusline+=%y
set statusline+=\ %r\[%{v:register}\]
set statusline+=\ %l/%L:%c\ |
set statusline+=%1*\ |
-" set statusline+=%{StatusModeColor()}
-" set statusline+=%{StatusModifiedColor()}
-" set statusline+=%1*\ |
-" set statusline+=%0*\ vim\ \[%{mode()}\]
-" set statusline+=\[%{BufCount()}\]
-" set statusline+=\ %1*\ %{expand('%:~:.')}\ %m
-" set statusline+=%=
-" set statusline+=%y
-" set statusline+=\ %0*
-" 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
+ autocmd BufNewFile *.xml 0r ~/.vim/templates/skeleton.xml
augroup END
" vim plug
Plug 'PietroPate/vim-tex-conceal'
Plug 'jiangmiao/auto-pairs'
Plug 'tpope/vim-commentary'
+Plug 'rlue/vim-barbaric'
" Plug 'ptzz/lf.vim'
" Plug 'voldikss/vim-floaterm'
call plug#end()
+" leader for plugins
+let maplocalleader = "\\"
+
" Ultisnips
let g:UltiSnipsExpandTrigger = '<tab>'
let g:UltiSnipsJumpForwardTrigger = '<tab>'
let g:UltiSnipsJumpBackwardTrigger = '<s-tab>'
let g:UltiSnipsSnippetDirectories=["UltiSnips", "mysnippets"]
+map <localleader>sr :call UltiSnips#RefreshSnippets()<cr>
+
" Vimtex
let g:tex_flavor='latex'
let g:vimtex_view_method='zathura'
let g:vimtex_compiler_latexmk = {
\'build_dir': '/home/pinosaur/.cache/latexaux/',
\}
+ " \'options': [
+ " \ '-shell-escape',
+ " \],
" Ctrlp
" let g:ctrlp_cmd='CtrlPTag'
" Lf
" let g:lf_replace_netrw = 1 " weird behavior rn
+" vim-barbaric
+let g:barbaric_ime = 'ibus'
+set ttimeoutlen=0
+
" Run after plugins
autocmd FileType * set formatoptions-=o