在 R-Studio 中使用语法颜色打印

Print with syntax color in R-Studio

在 R 中,我总是喜欢打印脚本,因为它提供了一个很好的概述,并且可以调整最终的错误。我喜欢 R-Studio 中的语法突出显示,因为它有助于阅读和快速理解代码。

有没有办法打印出我在编辑器中看到的突出显示的文本?

它不是 R-Studio 解决方案,但notepad++ 将打印带有语法高亮显示的 R 源代码。

RStudio 不会打印彩色,但可以很容易地将代码保存为 PDF;在这种情况下,语法格式被保留。我最喜欢的包是 knitr.

library(knitr) 
stitch("file_name.R")

.tex 中的默认输出是 PDF/Markup。如果您不想排版,运行 下面将导出为 .html

stitch(script="file_name.R", system.file("misc", "knitr-template.Rhtml", package="knitr"))

简要说明

这个问题的答案是因为问题的最后一行:

Is there a way to print out the text with the highlighting I see in the editor?

所以我们不局限于这里只使用Rstudio软件

在探索了@rrg 的精彩答案并意识到它 运行 是一行一行的代码之后,我在他的答案下方写了一条评论并继续谷歌搜索。我的问题是我写的代码太大而且 运行 很耗时以至于 运行 为了语法高亮版本而使用它是不可行的。

大多数在线解决方案都涉及到记事本++,这是一个 Windows 应用程序,我是一个专门的 Linux 用户,所以我在 Linux(可能还有 Mac)

我的解决方法:

受到 a blog post 的启发,我使用了著名且深受喜爱的 Vim 将 R 转换为突出显示的语法 HTML 然后因为您可以在浏览器中打开 HTML,您可以随心所欲地使用它(打印、截图等)

  1. 在 Vim:

    中激活 synax 突出显示
    • 打开终端
    • 然后输入 vim ~/.vimrc
    • 打开 vim 配置文件
    • 从键盘按 i 转到 "insert mode"
    • 使用键盘上的箭头键转到文件末尾
    • 在文件末尾键入 syntax on
    • 现在您需要保存并退出。为此,您需要按键盘上的 Esc 按钮退出 "insert mode",然后键入 :x 并按 Enter保存并关闭文件。
    • 如果要更改语法高亮的配色方案,请访问this website
    • 的底部
  2. 从终端打开文件 Vim:

    vim YOUR_FILE_PATH
    
  3. 让你的 R 代码在 vim 中打开,你可以按 Esc 打开行号,然后写 :set number 并按 Enter.

  4. 要将 R 转换为 HTML,请按 Esc 以确保您不在 "insert mode" 中,然后键入 :TOhtml 并按 Enter。这将导致在终端中有一个拆分 window,一半是你的 R 代码,另一半是你的新 HTML 代码。

  5. 要保存文件,请键入 :x 以及键盘上的 Enter 按钮两次以保存两个文件(您的 R 文件将保持不变,如果你没有在其中输入任何额外的内容,你的 HTML 文件将在你的 R 代码附近以相同的名称创建)

  6. 现在用你最喜欢的浏览器打开它(在我的例子中是 Vivaldi)然后做任何你想做的事(在我的例子中将整个 HTML 转换成 PNG)

对于那些使用 Mac(因此无法访问 Notepad++)的用户,剪切和粘贴到 Xcode 并从那里打印也可以。

与 Ron Jensen 之前的评论一样,这不是 R Studio 解决方案,但为了 "just getting it to work" 的利益,我希望这对某人有所帮助。

最佳方式: 下载 https://github.com/jaredpetersen/codeprinter 并粘贴 r 代码。然后选择语法高亮 Xcode