Как я могу использовать neovim для автоматизации создания PDF-файлов из Rmarkdown? - PullRequest
1 голос
/ 28 марта 2019

Я давно хотел создать своего рода эффект предварительного просмотра при написании Rmarkdown в neovim. Я смотрел на различные плагины, которые утверждают, что помогают с этим, но я не смог заставить ни один из них работать (даже после их правильной установки. Я не уверен, что это vim vs neovim).

Самое близкое, к чему я пришел, - это использовать entr с терминала, прежде чем я начну редактировать свой rmd-документ, но для этого мне придется вручную ввести команду:

эхо [файл] | entr echo "require (rmarkdown); render ('[file]')" | R --vanilla

каждый раз, когда я включаю свой компьютер, и для каждого отдельного файла я решаю работать в этот день.

Я пытался создать различные autocmds в моем init.vim, но они либо вообще не работают, либо не работают так, как мне хотелось бы (то есть vim зависает каждый раз, когда запускает автокоманду, даже при запуске молча), либо выдает ошибки.

Что-то не так, что я делаю, когда пишу свои autocmds, или есть лучший способ, который я могу использовать, чтобы заставить работать предварительный просмотр в реальном времени?

1 Ответ

0 голосов
/ 29 марта 2019

При работе с файлами разметки в Vim я обычно создаю временный autocmd для перекомпиляции моего pdf с использованием pandoc , а затем отправляю SIGHUP в mupdf для перезагрузки файла .

Находясь в файле уценки, запустите:

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

Предполагается, что mupdf уже работает в фоновом режиме, показывая ваш .pdf.

Если вы хотите, чтобы он был более постоянным, вы можете добавить autocmd к вашему .vimrc, хотя вы должны просто установить его для файлов Rmarkdown. Тогда единственный шаг, который вам нужно сделать, это открыть mupdf один раз.

...