首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IO.ANSI

呈现ANSI转义序列的功能。

ANSI转义序列是嵌入文本中的字符,用于控制视频文本终端上的格式化,颜色和其他输出选项。

类型

ansicode()ansidata()ansilist()

功能

black()

将前景颜色设置为黑色

black_background()

将背景色设置为黑色

blink_off()

Blink: off

blink_rapid()

Blink: rapid。MS-DOS ANSI.SYS; 每分钟150或更多; 没有广泛支持

blink_slow()

Blink: slow。每分钟少于150

blue()

将前景颜色设置为蓝色

blue_background()

将背景色设置为蓝色

bright()

明亮(增加强度)或粗体

clear()

清除屏幕

clear_line()

清除线

color(code)

设置前景颜色

color(r, g, b)

根据单个rgb值设置前景颜色。

color_background(code)

设置背景色

color_background(r, g, b)

设置单个rgb值的背景色。

conceal()

隐藏。未得到广泛支持

crossed_out()

Crossed-out。字符清晰,但标记为删除。未得到广泛支持

cyan()

将前景颜色设置为青色

cyan_background()

将背景颜色设置为青色

default_background()

默认背景色

default_color()

默认文本颜色

enabled?()

检查此机器是否支持ANSI着色并启用ANSI着色

encircled()

围困

faint()

微弱(强度下降)。没有广泛支持

font_1()

设置替代字体1

font_2()

设置替代字体2

font_3()

设置替代字体3

font_4()

设置替代字体4

font_5()

设置替代字体5

font_6()

设置替代字体6

font_6()

设置替代字体7

font_8()

设置替代字体8

font_9()

设置替代字体9

ormat(chardata, emit? \ enabled?())

通过将命名的ansi序列转换为实际的ansi代码来格式化类似字符的参数。

format_fragment(chardata, emit? \ enabled?())

通过将命名的ansi序列转换为实际的ansi代码来格式化类似字符的参数。

framed()

框形

framed()

将前景颜色设置为绿色

green_background()

将背景颜色设置为绿色

home()

把光标送回家

inverse()

图像:负值。交换前景和背景

inverse_off()

图像:正。正常前景和背景

italic()

斜体:开启。没有得到广泛的支持。有时被视为逆

light_black()

将前景颜色设置为浅黑色。

light_black_background()

将背景颜色设置为浅黑色。

light_blue()

将前景颜色设置为浅蓝色

light_blue_background()

将背景色设置为浅蓝色

light_cyan()

将前景颜色设置为浅蓝色

light_cyan_background()

将背景颜色设置为浅蓝色

light_green()

将前景颜色设置为浅绿色。

light_green_background()

将背景颜色设置为浅绿色。

light_magenta()

将前景颜色设置为浅色洋红

light_magenta_background()

将背景颜色设置为浅色洋红

light_red()

将前景颜色设置为淡红色。

light_red_background()

将背景颜色设置为淡红色。

light_white()

将前景颜色设置为淡白色。

light_white_background()

将背景颜色设置为淡白色。

light_yellow()

将前景颜色设置为浅黄色

light_yellow_background()

将背景颜色设置为浅黄色

magenta()

将前景颜色设置为洋红

magenta_background()

将背景颜色设置为洋红

no_underline()

下划线:无

normal()

正常颜色或强度

not_framed_encircled()

未被框住或包围

not_italic()

非斜体

not_overlined()

不覆线

overlined()

复衬

primary_font()

设置主要(默认)字体

red()

将前景颜色设置为红色

red_background()

将背景颜色设置为红色

reset()

重置所有属性

reverse()

图像:负值。交换前景和背景

reverse_off()

图像:正。正常前景和背景

underline()

下划线:单线

white()

将前景颜色设置为白色

white_background()

将背景色设置为白色

yellow()

将前景颜色设置为黄色

yellow_background()

将背景色设置为黄色

ansicode()

代码语言:javascript
复制
ansicode() :: atom

ansidata()

代码语言:javascript
复制
ansidata() :: ansilist | ansicode | binary

ansilist()

代码语言:javascript
复制
ansilist() :: maybe_improper_list(char | ansicode | binary | ansilist, binary | ansicode | [])

black()

将前景颜色设置为黑色。

black_background()

将背景颜色设置为黑色。

blink_off()

Blink: off.

blink_rapid()

Blink: rapid.。Ms-DOS ANSI.。每分钟150次或更多;没有得到广泛支持。

blink_slow()

Blink: slow.。每分钟少于150。

blue()

将前景颜色设置为蓝色。

blue_background()

将背景颜色设置为蓝色。

bright()

明亮(增加强度)或粗体。

clear()

清除屏幕。

clear_line()

清除线。

color(code)

代码语言:javascript
复制
color(0..255) :: String.t

设置前景颜色。

color(r, g, b)

代码语言:javascript
复制
color(0..5, 0..5, 0..5) :: String.t

根据单个RGB值设置前景色。

每种颜色的有效值在0到5之间。

color_background(code)

代码语言:javascript
复制
color_background(0..255) :: String.t

设置背景色。

color_background(r, g, b)

代码语言:javascript
复制
color_background(0..5, 0..5, 0..5) :: String.t

设置单个RGB值的背景色。

每种颜色的有效值在0到5之间。

conceal()

隐藏。没有得到广泛的支持。

crossed_out()

crossed_out。字符清晰,但标记为删除。没有得到广泛的支持。

cyan()

将前景颜色设置为青色。

cyan_background()

将背景颜色设置为青色。

default_background()

默认背景色。

default_color()

默认文本颜色。

enabled?()

代码语言:javascript
复制
enabled?() :: boolean

检查此机器是否支持ANSI着色并启用ANSI着色。

此功能只是为了读取配置值:ansi_enabled:elixir应用。该值是通过默认false除非Elixir可启动,这两个期间检测stdoutstderr是终端。

encircled()

被包围。

faint()

微弱%28减弱强度%29。没有得到广泛的支持。

font_1()

设置替代字体1。

font_2()

设置替代字体2。

font_3()

设置替代字体3。

font_4()

设置替代字体4。

font_5()

设置替代字体5。

font_6()

设置替代字体6。

font_7()

设置替代字体7。

font_8()

设置替代字体8。

font_9()

设置替代字体9。

format(chardata, emit? \ enabled?())

通过将命名的ANSI序列转换为实际的ANSI代码来格式化类似字符的参数。

命名序列用原子表示。

它还会附加一个IO.ANSI.reset/0在执行转换时发送到chardata。如果你不想这样做,请使用format_fragment/2...

可以传递一个可选的布尔参数,以启用或禁用发射实际ANSI代码。何时false,则不会发出ANSI代码。默认情况下,检查是否使用enabled?/0功能。

实例

代码语言:javascript
复制
iex> IO.ANSI.format(["Hello, ", :red, :bright, "world!"], true)
[[[[[[], "Hello, "] | "\e[31m"] | "\e[1m"], "world!"] | "\e[0m"]

format_fragment(chardata, emit? \ enabled?())

通过将命名的ANSI序列转换为实际的ANSI代码来格式化类似字符的参数。

命名序列用原子表示。

可以传递一个可选的布尔参数,以启用或禁用发射实际ANSI代码。何时false,则不会发出ANSI代码。默认情况下,检查是否使用enabled?/0功能。

实例

代码语言:javascript
复制
iex> IO.ANSI.format_fragment([:bright, 'Word'], true)
[[[[[[] | "\e[1m"], 87], 111], 114], 100]

framed()

Framed.

green()

将前景颜色设置为绿色。

green_background()

将背景颜色设置为绿色。

home()

把光标送回家。

inverse()

图像:负值。交换前景和背景。

inverse_off()

图像:正。正常的前景和背景。

italic()

斜体:开启。没有得到广泛的支持。有时被视为逆。

light_black()

将前景颜色设置为淡黑色。

light_black_background()

将背景颜色设置为淡黑色。

light_blue()

将前景颜色设置为浅蓝色。

light_blue_background()

将背景颜色设置为浅蓝色。

light_cyan()

将前景颜色设置为浅蓝色。

light_cyan_background()

将背景颜色设置为浅蓝色。

light_green()

将前景颜色设置为浅绿色。

light_green_background()

将背景颜色设置为浅绿色。

light_magenta()

将前景颜色设置为浅色洋红色。

light_magenta_background()

设置背景颜色为浅色洋红色。

light_red()

将前景颜色设置为淡红色。

light_red_background()

将背景颜色设置为淡红色。

light_white()

将前景颜色设置为淡白色。

light_white_background()

将背景颜色设置为淡白色。

light_yellow()

将前景颜色设置为浅黄色。

light_yellow_background()

将背景颜色设置为浅黄色。

magenta()

将前景颜色设置为洋红色。

magenta_background()

将背景颜色设置为洋红色。

no_underline()

下划线:无。

normal()

正常的颜色或强度。

not_framed_encircled()

没有被回收或包围。

not_italic()

不是斜体。

not_overlined()

而没有被覆盖。

overlined()

上划线。

primary_font()

设置主要(默认)字体。

red()

将前景颜色设置为红色。

red_background()

将背景颜色设置为红色。

reset()

重置所有属性。

reverse()

图像:负值。交换前景和背景。

reverse_off()

图像:正。正常的前景和背景。

underline()

下划线:单线。

white()

将前景颜色设置为白色。

white_background()

将背景颜色设置为白色。

yellow()

将前景颜色设置为黄色。

yellow_background()

将背景颜色设置为黄色。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com