Advertisement
cmhughes

~/.vim/after/ftplugin/tex.vim

Mar 21st, 2012
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 1.59 KB | None | 0 0
  1. "
  2. " this goes in .vim/after/ftplugin/tex.vim
  3. "
  4. " by default make the compile verbose
  5. let g:Myvar="noisy"
  6.  
  7. " function to compile the mainfile, either verbosely or not
  8. function! CompileMainfile()
  9.     if g:Myvar=="noisy"
  10.     :! MakepdfMainfile.sh %
  11.    else
  12.     "echo "quiet"
  13.     :! MakepdfMainfile.sh % noshow
  14.    endif
  15. endfunction
  16.  
  17. " latex => dvips => ps2pdf
  18. function! DvipsMainfile()
  19.     if g:Myvar=="noisy"
  20.     :! compileMainfile.sh -d %
  21.    else
  22.     "echo "quiet"
  23.     :! compileMainfile.sh -dq %
  24.    endif
  25. endfunction
  26.  
  27. " pdflatex
  28. function! PdflatexMainfile()
  29.     if g:Myvar=="noisy"
  30.     :! compileMainfile.sh -p %
  31.    else
  32.     "echo "quiet"
  33.     :! compileMainfile.sh -pq %
  34.    endif
  35. endfunction
  36.  
  37. " just latex
  38. function! Justlatex()
  39.     if g:Myvar=="noisy"
  40.     :! compileMainfile.sh %
  41.    else
  42.     "echo "quiet"
  43.     :! compileMainfile.sh -q %
  44.    endif
  45. endfunction
  46.  
  47. " function to toggle between Noisy and Quiet
  48. function! ToggleNQ()
  49.     if g:Myvar=="noisy"
  50.      let g:Myvar="quiet"
  51.      echo "Silent mode ON"
  52.     else
  53.      let g:Myvar="noisy"
  54.      echo "Silent mode OFF"
  55.     endif
  56. endfunction
  57.  
  58. :ab myquestion
  59. \\begin{question}{}
  60. \<CR>  
  61. \<CR>\end{question}
  62.  
  63. :map f :w<CR>:call Justlatex()<CR>
  64. ":map f :w<CR>:! latexMainFile.sh %<CR>
  65. :map F :w<CR>:call DvipsMainfile()<CR>
  66. ":map F :w<CR>:call CompileMainfile()<CR>
  67. ":map F :w<CR>:! MakepdfMainfile.sh %<CR>
  68. :map P :w<CR>:call PdflatexMainfile()<CR>
  69. ":map P :w<CR>:! pdflatex %<CR>
  70. :map <F4> :! viewMainDVI.sh %<CR>
  71. :map <F6> :! viewMainPDF.sh %<CR>
  72. :map <F8> :! checkLogForErrors.sh %<CR>
  73. :map t :call ToggleNQ() <CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement