在 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,您可以随心所欲地使用它(打印、截图等)
在 Vim:
中激活 synax 突出显示
- 打开终端
- 然后输入
vim ~/.vimrc
打开 vim 配置文件
- 从键盘按 i 转到 "insert mode"
- 使用键盘上的箭头键转到文件末尾
- 在文件末尾键入
syntax on
- 现在您需要保存并退出。为此,您需要按键盘上的 Esc 按钮退出 "insert mode",然后键入
:x
并按 Enter保存并关闭文件。
- 如果要更改语法高亮的配色方案,请访问this website
的底部
从终端打开文件 Vim:
vim YOUR_FILE_PATH
让你的 R 代码在 vim 中打开,你可以按 Esc 打开行号,然后写 :set number
并按 Enter.
要将 R 转换为 HTML,请按 Esc 以确保您不在 "insert mode" 中,然后键入 :TOhtml
并按 Enter。这将导致在终端中有一个拆分 window,一半是你的 R 代码,另一半是你的新 HTML 代码。
要保存文件,请键入 :x
以及键盘上的 Enter 按钮两次以保存两个文件(您的 R 文件将保持不变,如果你没有在其中输入任何额外的内容,你的 HTML 文件将在你的 R 代码附近以相同的名称创建)
现在用你最喜欢的浏览器打开它(在我的例子中是 Vivaldi)然后做任何你想做的事(在我的例子中将整个 HTML 转换成 PNG)
对于那些使用 Mac(因此无法访问 Notepad++)的用户,剪切和粘贴到 Xcode 并从那里打印也可以。
与 Ron Jensen 之前的评论一样,这不是 R Studio 解决方案,但为了 "just getting it to work" 的利益,我希望这对某人有所帮助。
最佳方式:
下载 https://github.com/jaredpetersen/codeprinter 并粘贴 r 代码。然后选择语法高亮 Xcode
在 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,您可以随心所欲地使用它(打印、截图等)
在 Vim:
中激活 synax 突出显示- 打开终端
- 然后输入
vim ~/.vimrc
打开 vim 配置文件
- 从键盘按 i 转到 "insert mode"
- 使用键盘上的箭头键转到文件末尾
- 在文件末尾键入
syntax on
- 现在您需要保存并退出。为此,您需要按键盘上的 Esc 按钮退出 "insert mode",然后键入
:x
并按 Enter保存并关闭文件。 - 如果要更改语法高亮的配色方案,请访问this website 的底部
从终端打开文件 Vim:
vim YOUR_FILE_PATH
让你的 R 代码在 vim 中打开,你可以按 Esc 打开行号,然后写
:set number
并按 Enter.要将 R 转换为 HTML,请按 Esc 以确保您不在 "insert mode" 中,然后键入
:TOhtml
并按 Enter。这将导致在终端中有一个拆分 window,一半是你的 R 代码,另一半是你的新 HTML 代码。要保存文件,请键入
:x
以及键盘上的 Enter 按钮两次以保存两个文件(您的 R 文件将保持不变,如果你没有在其中输入任何额外的内容,你的 HTML 文件将在你的 R 代码附近以相同的名称创建)现在用你最喜欢的浏览器打开它(在我的例子中是 Vivaldi)然后做任何你想做的事(在我的例子中将整个 HTML 转换成 PNG)
对于那些使用 Mac(因此无法访问 Notepad++)的用户,剪切和粘贴到 Xcode 并从那里打印也可以。
与 Ron Jensen 之前的评论一样,这不是 R Studio 解决方案,但为了 "just getting it to work" 的利益,我希望这对某人有所帮助。
最佳方式: 下载 https://github.com/jaredpetersen/codeprinter 并粘贴 r 代码。然后选择语法高亮 Xcode