【问题标题】:How can I use neovim to automate generating pdfs from Rmarkdown?如何使用 neovim 从 Rmarkdown 自动生成 pdf?
【发布时间】:2019-03-28 16:45:05
【问题描述】:

在 neovim 中编写 Rmarkdown 时,我一直想创建一种实时预览效果。我查看了声称可以帮助解决此问题的各种插件,但我无法让它们中的任何一个工作(即使在正确安装它们之后。我不确定它是否是 vim 与 neovim 的东西)。

我最接近的方法是在开始编辑我的 rmd 文档之前从终端使用 entr,但要做到这一点,我必须手动输入命令:

回声 [文件] |进入回声“要求(rmarkdown);渲染('[文件]')”| R --香草

每次我打开我的电脑,以及我决定在那天工作的每一个文件。

我试图在我的 init.vim 中创建各种自动命令,但是那些根本不工作,不按我想要的方式工作(即 vim 每次运行自动命令时都会挂起,即使在运行时也是如此静默),或产生错误。

在编写 autocmd 时我做错了什么,还是有更好的方法可以用来让实时预览正常工作?

【问题讨论】:

    标签: vim automation r-markdown neovim


    【解决方案1】:

    在 Vim 中处理 markdown 文件时,我通常会创建一个临时自动命令来使用 pandoc 重新编译我的 pdf,然后将 SIGHUP 发送到 mupdf 以重新加载文件。

    在你的 markdown 文件中,运行这个:

    :au! BufWritePost <buffer> silent !pandoc % -o your.pdf && pkill -HUP mupdf

    这假设 mupdf 已经在显示 your.pdf 的后台运行。

    如果您想要更永久地使用它,您可以将 autocmd 添加到您的 .vimrc 中,但您必须确保只为 Rmarkdown 文件设置它。那么你唯一需要做的就是打开mupdf一次。

    【讨论】:

      猜你喜欢
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      相关资源
      最近更新 更多