Search code examples
latex-suite

How to use vim LatexSuite with a Makefile?


I would like to type :make in Vim to compile my LaTeX document. I wrote down compilation rules in a Makefile, but as soon as I enable the LatexSuite Vim extension, the Makefile is no longer used. Instead, Vim runs latex -interaction=nonstopmode (note the absence of a filename) and hangs in that command. I did not change the g:Tex_UseMakefile option from its default 1 to 0 and according to the documentation, that should cause my Makefile to be used, but it's not.

What configuration is needed to tell LatexSuite to just use my Makefile?

LatexSuite was obtained via OpenSuSE repositories: vim-plugin-latex-20120125-21.1.1.noarch


Solution

  • You can override this via following setting in your vimrc.

    autocmd FileType tex let g:Tex_CompileRule_dvi = 'make'
    

    Alternatively, set makeprg in $HOME/.vim/after/ftplugin/tex.vim

    set makeprg='make'
    

    Helpful in-source documentation of file <latex-suite-root-folder>/compiler/tex.vim

    Section " Customization of 'makeprg': {{{

    This (g:Tex_CompileRule_dvi) is a string which should be directly be able to be cast into " &makeprg.