diff --git a/vim/file_formatting.vim b/vim/file_formatting.vim index 8ebab9f..b32df6e 100644 --- a/vim/file_formatting.vim +++ b/vim/file_formatting.vim @@ -14,21 +14,33 @@ augroup filetype_specific_formatting autocmd FileType lisp setlocal tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldmethod=manual foldlevel=99 autocmd FileType markdown setlocal tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab foldmethod=indent foldlevel=99 spell autocmd FileType tex setlocal tabstop=8 softtabstop=8 shiftwidth=8 noexpandtab foldmethod=indent foldlevel=99 spell + autocmd FileType postscr setlocal tabstop=2 softtabstop=2 shiftwidth=2 expandtab foldmethod=indent foldlevel=99 augroup end augroup forced_filetype_recognition autocmd BufRead,BufNewFile *.tmux setfiletype tmux + let g:tex_flavor = "latex" augroup end " }}} -" -- ec to 'execute' a file ---------------------- {{{ +" -- ec to 'ExeCute' a file ---------------------- {{{ augroup execute_file_shortcuts - autocmd FileType tex nnoremap ec :! $WEBBROWSER %:r.pdf + autocmd FileType tex nnoremap ec :! pdf=$(grep -rl 'documentclass' ./ head -n 1 sed 's/\(.*\)\.tex/\1.pdf/'); $WEBBROWSER $pdf autocmd FileType markdown nnoremap ec :! $WEBBROWSER %:p augroup end " }}} +" -- Miscelaneous File-specific Commands ----------------- {{{ +augroup latex_commands + + " overwrite the t 'test' to (double) recompile the latex document. + " in case pdflatex gets in a stuck state, it is run through timeout 5 + autocmd FileType tex nnoremap t :! clear; texfile=$(grep -rl 'documentclass' ./ head -n 1); timeout 5 pdflatex $texfile && { clear; pdflatex $texfile lolcat } + +augroup end +" }}} + " -- Format Override Layers ------------------------------ {{{ source $VIM_DIR/rd_formatting.vim