我刚开始使用Vim-LaTeX
。
默认dvi
输出对我不起作用,因此我将pdf
添加到"let g:Tex_DefaultTargetFormat = 'pdf'"
,将默认设置更改为tex.vim
。
唯一的问题是我需要首先保存我的文档(:w
)然后再编译它(\ll
)并在Evince中查看(\lv
)。如果我不保存它,并运行\ll
和\lv
,在我开始编辑之前,乳胶会在保存的文件上运行,而不是在包含我编辑过的文件的缓冲区上运行。
当我点击\ll
时,如何使vim保存我的文件并编译文档?谢谢!
答案 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"
我相信这样做会很好。