如何使 vim-latex 正确编译而无需保存?

发布于 2024-09-19 12:42:40 字数 415 浏览 3 评论 0原文

我刚刚开始使用 Vim-LaTeX

默认的 dvi 输出对我来说不起作用,因此我通过添加 "let g:Tex_DefaultTargetFormat = 'pdf'"pdf > 到我的 tex.vim

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

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

I just started using Vim-LaTeX.

The default dvi output didn't work for me, so I changed the default to pdf by adding "let g:Tex_DefaultTargetFormat = 'pdf'" to my tex.vim.

The only problem is that I need to save my document first (:w) before compiling it (\ll) and viewing in in Evince (\lv). If I do not save it, and run \ll and \lv, latex is run on the saved file before I started editing it, and not on the buffer containing my edited file.

How do I make it so that vim saves my file and compiles my document when I hit \ll? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

风月客 2024-09-26 12:42:40

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

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

这可以工作,但应该存在一种更简洁的方法来执行此操作。

this is not the perfect solution but it will work,
define a new map in your .vimrc:

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

this works but there should exist a cleaner way of doing this.

长不大的小祸害 2024-09-26 12:42:40

这具体就是你所问的。将以下内容添加到您的 .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>')

This does specifically what you asked. Add the following to your .vimrc or equivalent:

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>')
下壹個目標 2024-09-26 12:42:40

从那时起,我就不再使用 Latex 套件,现在使用 Latexmk,效果非常好。

I have since moved on from latex suite and i am now using latexmk which works really well.

没有你我更好 2024-09-26 12:42:40

@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 中的注释。

@dc46and2 Your command should be:

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, " are used for comments in vim.

知足的幸福 2024-09-26 12:42:40

您可以尝试:-

:w | !pdflatex "filename"

我相信这对您来说效果很好。

You can try:-

:w | !pdflatex "filename"

I believe this will work fine in your case.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文