如何使用neovim从Rmarkdown自动生成PDF?

如何使用neovim从Rmarkdown自动生成PDF?,vim,automation,r-markdown,neovim,Vim,Automation,R Markdown,Neovim,我一直想在neovim中编写Rmarkdown时创建一种实时预览效果。我已经看过了声称有助于实现这一点的各种插件,但我没有能够让它们中的任何一个正常工作(即使在正确安装它们之后。我不确定这是否是vim vs neovim的事情) 我最接近的方法是在开始编辑rmd文档之前从终端使用entr,但要做到这一点,我必须手动输入以下命令: echo[file]| entr echo“require(rmarkdown);render('[file]')”|R--vanilla 每次我打开电脑,为每一个文件

我一直想在neovim中编写Rmarkdown时创建一种实时预览效果。我已经看过了声称有助于实现这一点的各种插件,但我没有能够让它们中的任何一个正常工作(即使在正确安装它们之后。我不确定这是否是vim vs neovim的事情)

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

echo[file]| entr echo“require(rmarkdown);render('[file]')”|R--vanilla

每次我打开电脑,为每一个文件,我决定在那天工作

我曾尝试在init.vim中创建各种autocmd,但这些autocmd要么根本无法工作,要么无法按我希望的方式工作(即vim每次运行自动命令时都会挂起,即使是在静默运行时),要么会产生错误


在编写autocmd时,我是否有什么错误,或者我是否可以使用更好的方法来实现实时预览?

在Vim中使用标记文件时,我通常会创建一个临时autocmd,使用pandoc重新编译我的pdf,然后将
SIGHUP
发送到mupdf发送到重新加载文件

在标记文件中,运行以下命令:

:au!安静!pandoc%-o your.pdf&&pkill-HUP mupdf

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


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

在Vim中使用标记文件时,我通常做的是创建一个临时autocmd,使用pandoc重新编译我的pdf,然后将
SIGHUP
发送到mupdf以重新加载文件

在标记文件中,运行以下命令:

:au!安静!pandoc%-o your.pdf&&pkill-HUP mupdf

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

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