R 包,crayon

有以下内容。

Genaral styles

  • reset
  • bold
  • blurred (usually called ‘dim’, renamed to avoid name clash)
  • italic (not widely supported)
  • underline
  • inverse
  • hidden
  • strikethrough (not widely supported)

Text colors

  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
  • silver (usually called ‘gray’, renamed to avoid name clash)

Background colors

  • bgBlack
  • bgRed
  • bgGreen
  • bgYellow
  • bgBlue
  • bgMagenta
  • bgCyan
  • bgWhite

如果希望加上多层效果,直接嵌套即可:

08. 给你的输出字体加点料 - 图1

或者使用$ 符号:

08. 给你的输出字体加点料 - 图2

另外,也提供了方便的拼接方法 %+% :

08. 给你的输出字体加点料 - 图3

我们还可以自定义自己的主题风格:

  1. error <- red $ bold
  2. warn <- magenta $ underline
  3. note <- cyan
  4. cat(error("Error: subscript out of bounds!\n"))
  5. cat(warn("Warning: shorter argument was recycled.\n"))
  6. cat(note("Note: no such directory.\n"))

08. 给你的输出字体加点料 - 图4

如果想要额外的颜色,可以使用函数make_style。

  1. > make_style("pink")
  2. Crayon style function, pink: example output.
  3. > pink <- make_style("pink")
  4. > cat(pink("good"))

08. 给你的输出字体加点料 - 图5

这才是猛男该用的颜色啊!

  1. # customize my own text output style
  2. pink <- crayon::make_style("pink")
  3. error <- pink $ bold
  4. warn <- pink $ underline
  5. note <- pink