IO.ANSI
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()
ansicode() :: atom
ansidata()
ansidata() :: ansilist | ansicode | binary
ansilist()
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)
color(0..255) :: String.t
设置前景颜色。
color(r, g, b)
color(0..5, 0..5, 0..5) :: String.t
根据单个RGB值设置前景色。
每种颜色的有效值在0到5之间。
color_background(code)
color_background(0..255) :: String.t
设置背景色。
color_background(r, g, b)
color_background(0..5, 0..5, 0..5) :: String.t
设置单个RGB值的背景色。
每种颜色的有效值在0到5之间。
conceal()
隐藏。没有得到广泛的支持。
crossed_out()
cyan()
将前景颜色设置为青色。
cyan_background()
将背景颜色设置为青色。
default_background()
默认背景色。
default_color()
默认文本颜色。
enabled?()
enabled?() :: boolean
检查此机器是否支持ANSI着色并启用ANSI着色。
此功能只是为了读取配置值:ansi_enabled
的:elixir
应用。该值是通过默认false
除非Elixir可启动,这两个期间检测stdout
和stderr
是终端。
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
功能。
实例
iex> IO.ANSI.format(["Hello, ", :red, :bright, "world!"], true)
[[[[[[], "Hello, "] | "\e[31m"] | "\e[1m"], "world!"] | "\e[0m"]
通过将命名的ANSI序列转换为实际的ANSI代码来格式化类似字符的参数。
命名序列用原子表示。
可以传递一个可选的布尔参数,以启用或禁用发射实际ANSI代码。何时false
,则不会发出ANSI代码。默认情况下,检查是否使用enabled?/0
功能。
实例
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()
将背景颜色设置为黄色。