R Markdown 是一种创作格式,可轻松从 R 创建动态文档、演示文稿和报告
(来源)
它由 RStudio 开发和支持。我正在寻找一种自定义样式,可以简化 NotePad ++ 中的 Rmarkdown 版本,我发现它使用起来更方便。你知道这是否可用吗?
答案1
在 npp 中编辑和使用 Rmarkdown 有三个组件。首先我要说的是,我很少使用 npp,但我建议用它来代替其他特定语言的编辑器(例如 GAMSide、标准记事本、写字板),尤其是在编程方面。
语法高亮
在 github 上,我找到一个较旧的npp 的 markdown 语法高亮器,以及至少两个分叉(这里和这里),不过近几年它们似乎都没有任何动静。这并不是说它们不好,而是因为 markdown (CommonMark?) 标准在近几年进行了调整,所以它们可能无法准确显示所有内容。
预览
npp 论坛上有几个对话,具体来说这个讨论了提供预览的 npp 插件。我认为有人讨论过它在某些配置下可能无法工作,但这是一个开始。一个副作用(我认为)是它使用特定的渲染器(Cpp-Markdown),而不是 Rstudio 使用的相同渲染器(潘多克)。由于该插件的渲染仅针对 HTML,因此其对您的用处取决于您的需求。
加工
到目前为止,这些都不能真正解决您使用内联代码块并对其进行处理的问题。为此,我建议简单地设置一个宏来.Rmd
在当前目录中为您呈现当前文件。一种做法是:
- 在 NPP 中,选择“运行”并输入
Rscript.exe -e "setwd('$(CURRENT_DIRECTORY)'); rmarkdown::render('$(FULL_CURRENT_PATH)')"
(根据需要修复 Rscript 的路径)。根据render
需要提供其他参数(可选),例如强制使用特定的输出格式。(后一点可以允许您使用一个热键渲染为 PDF,另一个热键渲染为 HTML。) - 给它起一个名字,例如“将 Rmd 渲染为 PDF”。
- 给它一个未使用的热键。(后一点需要一点研究和/或反复试验。)
您也可以类似地设置一个“查看渲染的文档”宏(不同的热键),使用类似这样的命令打开结果文件:(SumatraPDF.exe $(CURRENT_DIRECTORY)/$(NAME_PART).pdf
我使用苏门答腊 PDF原因有几个,其中一个突出的原因是它能识别 pdf 文件何时更新并自动更新,而 AcroRead 却没有这个功能。有了它,你只需打开一次 pdf 并保持打开状态,每次重新渲染时它都会更新。)
希望这可以帮助。
答案2
更好的合成写信编辑器,创建新的词法分析器,基于Markdown(将Markdown复制到新名称),并在“词法分析器属性”对话框中进行更正。