R语言【cli】——ansi-styles:控制命令行中文字的颜色和格式

发布时间:2024年01月19日

Package?cli?version 3.6.0


Usage?

bg_black(...)?

col_black(...)style_dim(...)
bg_blue(...)col_blue(...)style_blurred(...)
bg_cyan(...)col_cyan(...)

style_bold(...)

bg_green(...)col_green(...)style_hidden(...)
bg_megenta(...)col_magenta(...)style_inverse(...)
bg_red(...)col_red(...)

style_italic(...)

bg_white(...)col_white(...)style_reset(...)
bg_yellow(...)col_yellow(...)style_strikethrough(...)
bg_none(...)col_grey(...)style_underline(...)
bg_br_black(...)col_silver(...)style_no_bold(...)
bg_br_blue(...)col_none(...)style_no_blurred(...)
bg_br_cyan(...)col_br_black(...)style_no_dim(...)
bg_br_green(...)col_br_blue(...)style_no_italic(...)
bg_br_magenta(...)col_br_cyan(...)style_no_underline(...)
bg_br_red(...)col_br_green(...)style_no_inverse(...)
bg_br_white(...)col_br_magenta(...)style_no_hidden(...)
bg_br_yellow(...)col_br_red(...)style_no_strikethrough(...)
col_br_white(...)style_no_color(...)
col_br_yellow(...)style_no_bg_color(...)

Argument

参数【...】:字符串,在应用样式函数之前,它们将通过paste0()连接在一起。


Details

col_ 函数改变文本的(前景)颜色。这些是八种原始的ANSI颜色。注意,在某些终端中,它们实际上可能看起来不同,因为终端对如何显示它们有自己的设置。col_none()是默认颜色,这在有色字符串的子字符串中很有用。

col_br_ 函数是8种ANSI颜色的明亮版本。请注意,在某些终端配置和主题上,它们可能与非明亮的颜色相同。

bg_ 函数的作用是改变文本的背景颜色。这些是八种原始的ANSI背景色。根据终端设置的不同,它们的外观也会有所不同。Bg_none()是默认的背景色,这在背景色字符串的子字符串中很有用。

bg_br_ 函数是8种ANSI背景色的明亮版本。请注意,在某些终端配置和主题上,它们可能与非明亮的颜色相同。

style_ 函数对文本应用其他样式。目前支持的样式函数有:

  • style_reset()删除任何样式,包括颜色,
  • style_bold()用于粗体/强文本,尽管有些终端显示明亮,高强度的文本,
  • style_dim()(或style_blurred())降低了文本的强度。
  • style_italic()
  • style_underline()
  • style_inverse()
  • style_hidden()
  • style_strikethrough()

样式函数接受任意数量的字符向量作为参数,它们在添加样式之前使用paste0()将它们连接起来。

样式也可以嵌套,然后内部样式优先,参见下面的示例。

有时,您希望在彩色文本的中间恢复到默认文本颜色,或者希望在斜体文本的中间使用正常字体。你可以使用style_no_ 函数。每个style_() $函数都有一个style_no_() $对,以防止其参数采用该样式。


Value

一个包含ANSI序列的ANSI字符串(类cli_ansi_string),如果当前平台支持它们。您可以简单地使用cat()将它们打印到终端。


Examples

col_blue("Hello ", "world!")
cat(col_blue("Hello ", "world!"))

cat("... to highlight the", col_red("search term"),
    "in a block of text\n")
<cli_ansi_string>
[1] Hello world!
Hello world!
... to highlight the search term in a block of text
文章来源:https://blog.csdn.net/whitedrogen/article/details/135695727
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。