回到Ruby系列文章
Ruby带颜色输出
1 2
| $ gem install colorize $ gem install win32console
|
注:有些颜色效果不一定能在所有终端中都生效。
直接在字符串上设置颜色:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| require 'colorize'
puts "Blue text".blue
puts "This is" + "fancy schmancy".red + "text" puts "This is #{"fancy schmancy".red} text"
puts 'Hi in ' + 'bold!'.bold
puts 'hello world'.red.on_white.bold
|
或者使用colorize()方法设置颜色:
1 2 3 4
| puts "hello world".colorize(:blue) puts "hello world".colorize(color: :blue) puts "hello world".colorize(color: :blue, background: :red) puts "hello world".colorize(color: :blue).colorize(background: :red)
|
如果不想让colorize直接为字符串添加方法,可以使用封装过的colorized_string
。
1 2 3
| require 'colorized_string' puts ColorizedString["hello world"].blue puts ColorizedString["hello world"].colorize(:blue)
|
使用如下方法可查看支持的颜色和模式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| puts String.colors puts String.modes
puts String.color_samples
ColorizedString.colors ColorizedString.modes ColorizedString.color_samples
|