如何在 knitr 块输出中突出显示代码

How to highlight code in knitr chunk output

Rmarkdown 块默认显示输入代码块和输出块。默认情况下,代码块是突出显示的,而输出的逐字文本通常不是。如果我是运行一些生成更多代码的代码,是否可以在输出块中显示代码突出显示?

比如这个chunk执行R代码

```{r,echo=FALSE}
paste0("cp -R ",getwd(),"/* ./dir")
```

生成有效的 shell 代码作为输出。

"cp -R /home/user/work/* ./dir"

此输出是否可以为 shell 脚本突出显示代码?输出代码不必求值。

使用块选项class.output并指定语言名称,例如

```{r, class.output='sh', comment=''}
cat('ls -l "$HOME"')  # sh for shell scripts
```