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

问题描述 投票:1回答:1

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

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

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

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

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

在编写我的autocmds时我有什么问题吗?还是有一个更好的方法可以用来让实时预览工作?

vim automation r-markdown neovim
1个回答
0
投票

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

在您的降价文件中,运行以下命令:

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

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

如果你想要它更永久,你可以将autocmd添加到.vimrc,但你必须确保只为Rmarkdown文件设置它。然后,您需要做的唯一步骤是打开一次mupdf。

© www.soinside.com 2019 - 2024. All rights reserved.