Fye 对于大家这可能不是新鲜事儿,对于我而言就像发现的新宝藏,所以忍不住跟大家分享一下 在 VS Code 中使用 R 的几个技巧。主要是针对Rmarkdown的编译。抛砖引玉,还望大家分享使用心得。 顺便说一下,在VS Code里编译Rmarkdown明显比在Rstudio快些。 祝各位网友,2021年天天快乐!
Fye CyrusYip Rmarkdown 编译之后的html需要在浏览器打开。.Rmd 文件本身可以用Markdown Preview Enhanced 或其它的Markdown 插件预览。需要注意的是,大部分markdown 插件使用KaTeX来处理数学公式。而MPE 提供了三个选择,一个是mathjax,一个是KaTeX,另外是不处理数学。对于Rmarkdown,建议在MPE的设置里面选MathJax。
CyrusYip Fye Markdown Preview Enhanced 也支持用 pandoc 作解析器,用上这个和 Rmarkdown 功能也差不多了。 和 Rstudio 的预览功能比,MPE还有两个优势:实时预览(刷新的时候屏幕不闪烁)、滚动同步(滚动源代码,预览部分也会跟着滚动,反之亦然)。用 Rstudio,如果编译和滚动两边的内容,很容易打断写作过程。不过 Rstudio 1.4 的 visual mode 看起来倒是不错。
Fye CyrusYip 之前一直没有注意到 Markdown Preview Enhanced 支持 Pandoc 。以后不用纠结用 Markdown Preview Enhanced 还是 Markdown All in One 了,为了 Rmarkdown, 还是选 Markdown Preview Enhanced 比较好。
yumissyou CyrusYip 我用vsc里打开rmd,好像只能knitr到html再打开,无法直接实时预览。 需要做什么设置么。 还一个貌似在vsc里面的编辑rmd时候,只能插入r 代码,没法像在rstudio里那样插入python代码了
yumissyou .Rmd 文件本身可以用Markdown Preview Enhanced 或其它的Markdown 插件预览。 vsc打开.rmd文件时候,并不能像打开.md文件一样预览的呀。 另外,楼主有尝试code chunk这个功能吗,插入代码块运行。
Fye yumissyou VS code 有个 Live Server 插件。如果你在 VSCode 里打开 .Rmd 所在的文件夹,可以右键点击生成的 .html,选择用 Live Server 打开。这样每次编译完,应该就会直接自动更新。Code chunk 在 MPE 或者其它 Markdown 预览插件下都不能预览,但是用 Rmarkdown 编译是没有问题的。这个我试过。