如何在不保存的情况下正确编译vim-latex?

时间:2010-09-18 06:19:06

标签: vim latex

我刚开始使用Vim-LaTeX

默认dvi输出对我不起作用,因此我将pdf添加到"let g:Tex_DefaultTargetFormat = 'pdf'",将默认设置更改为tex.vim

唯一的问题是我需要首先保存我的文档(:w)然后再编译它(\ll)并在Evince中查看(\lv)。如果我不保存它,并运行\ll\lv,在我开始编辑之前,乳胶会在保存的文件上运行,而不是在包含我编辑过的文件的缓冲区上运行。

当我点击\ll时,如何使vim保存我的文件并编译文档?谢谢!

5 个答案:

答案 0 :(得分:9)

这不是完美的解决方案,但它会起作用, 在.vimrc中定义一个新地图:

map <f2> :w<cr><leader>ll

这样可行,但应该有一种更清洁的方法。

答案 1 :(得分:1)

我已经从乳胶套件转移到现在我使用的是latexmk,效果非常好。

答案 2 :(得分:1)

这特别符合您的要求。将以下内容添加到.vimrc或同等内容中:

autocmd FileType tex call Tex_MakeMap("<Leader>ll", ":w <CR> <Plug>Tex_Compile", 'n', '<buffer>')
autocmd FileType tex call Tex_MakeMap("<Leader>ll", "<ESC> :w <CR> <Plug>Tex_Compile", 'v', '<buffer>')

答案 3 :(得分:1)

@dc46and2你的命令应该是:

autocmd FileType tex call Tex_MakeMap('<leader>ll', ':update!<CR>:call Tex_RunLaTeX()<CR>', 'n', '<buffer>')
autocmd FileType tex call Tex_MakeMap('<leader>ll', '<ESC>:update!<CR>:call Tex_RunLaTeX()<CR>', 'v', '<buffer>')

AFAIK,"用于vim中的评论。

答案 4 :(得分:0)

您可以尝试: -

:w | !pdflatex "filename"

我相信这样做会很好。