【发布时间】:2015-09-25 19:30:59
【问题描述】:
在 R 中,我总是喜欢打印出脚本,因为它提供了一个很好的概述,并且可以调整最终的错误。我喜欢 R-Studio 中的语法高亮,因为它有助于阅读和快速理解代码。
有没有办法打印出我在编辑器中看到的突出显示的文本?
【问题讨论】:
在 R 中,我总是喜欢打印出脚本,因为它提供了一个很好的概述,并且可以调整最终的错误。我喜欢 R-Studio 中的语法高亮,因为它有助于阅读和快速理解代码。
有没有办法打印出我在编辑器中看到的突出显示的文本?
【问题讨论】:
它不是 R-Studio 解决方案,但notepad++ 将打印带有语法突出显示的 R 源代码。
【讨论】:
RStudio 不会进行彩色打印,但可以很容易地将代码保存为 PDF;在这种情况下,语法格式被保留。我最喜欢的包是knitr。
library(knitr)
stitch("file_name.R")
默认输出为 .tex 格式的 PDF/标记。如果你不想排版,运行下面的代码会导出为 .html
stitch(script="file_name.R", system.file("misc", "knitr-template.Rhtml", package="knitr"))
【讨论】:
stitch(script="file_name.R") 注意script 而不是file
这是这个问题的答案的原因是因为问题的最后一行:
有没有办法打印出带有突出显示的文本 编辑?
所以我们在这里不仅限于使用 Rstudio 软件。
在探索了@rrg 的精彩答案并意识到它逐行运行代码后,我在他的答案下方写了一条评论并继续谷歌搜索。我的问题是我写的代码太大了,运行起来太费时间了,为了有一个语法高亮版本而运行它是不可行的。
网上的大多数解决方案都涉及到notepad++,它是一个Windows应用程序,我是一个专门的Linux用户,所以我搜索了一种我可以在Linux(可能还有Mac)中做到这一点的方法
受a blog post 的启发,我使用著名且深受喜爱的 Vim 将 R 转换为语法突出显示的 HTML,然后因为您可以在浏览器中打开 HTML,所以您可以使用它来做任何您想做的事情(打印、屏幕截图等)
在 Vim 中激活语法高亮:
vim ~/.vimrc打开vim配置文件
syntax on
:x 并按 Enter 保存并关闭文件。李>
从终端用 Vim 打开你的文件:
vim YOUR_FILE_PATH
在 vim 中打开 R 代码后,您可以按 Esc 打开行号,然后输入 :set number 并按 Enter .
要将 R 转换为 HTML,请按 Esc 以确保您未处于“插入模式”,然后键入 :TOhtml 并按 Enter。这将导致终端中有一个拆分窗口,一半是您的 R 代码,另一半是您的新 HTML 代码。
要保存文件,请在键盘上键入 :x 以及 Enter 按钮两次以保存两个文件(如果您没有在其中键入任何额外内容,您的 R 文件将保持不变,并且您的 HTML 文件将在您的 R 代码附近使用相同的名称创建)
现在用你最喜欢的浏览器(在我的例子中是 Vivaldi)打开它,然后做任何你想做的事情(在我的例子中将整个 HTML 转换为 PNG)
【讨论】:
最好的方法: 下载https://github.com/jaredpetersen/codeprinter并粘贴r代码。然后选择语法高亮 Xcode
【讨论】:
对于那些使用 Mac(因此无法访问 Notepad++)的人来说,剪切和粘贴到 Xcode 并从那里打印也可以。
与 Ron Jensen 之前的评论一样,这不是 R Studio 解决方案,但为了“让它正常工作”,我希望这对某人有所帮助。
【讨论】: