Подтвердить что ты не робот

Терминальный цвет в рубине?

Есть ли модуль ruby ​​для раскраски строк в терминале linux?

4b9b3361

Ответ 1

Я предпочитаю Rainbow gem, так как он также поддерживает Windows, если был установлен камень win32console.

Вы можете использовать его следующим образом:

puts "some " + "red".color(:red) + " and " + "blue on yellow".color(:blue).background(:yellow)

Ответ 3

Все, что вам нужно сделать, это начать с "\e[##m" и завершить с помощью "\e[0m"

Просто замените ## на номер цвета. Примерами являются:

31:Red 32:Green 33:Yellow 34:Blue 35:Magenta 36:Teal 37:Grey

1:Bold (Can be used with any color)

Вот рубин script, чтобы показать все цвета терминала. Загрузить или выполнить код ниже.

def color(index)
  normal = "\e[#{index}m#{index}\e[0m"
  bold = "\e[#{index}m\e[1m#{index}\e[0m"
  "#{normal}  #{bold}  " 
end

8.times do|index| 
  line = color(index + 1)
  line += color(index + 30)
  line += color(index + 90)
  line += color(index + 40)
  line += color(index + 100)
  puts line
end

Ответ 4

Использование методов класса String, таких как:

class String
def black;          "\033[30m#{self}\033[0m" end
def red;            "\033[31m#{self}\033[0m" end
def green;          "\033[32m#{self}\033[0m" end
def brown;          "\033[33m#{self}\033[0m" end
def blue;           "\033[34m#{self}\033[0m" end
def magenta;        "\033[35m#{self}\033[0m" end
def cyan;           "\033[36m#{self}\033[0m" end
def gray;           "\033[37m#{self}\033[0m" end
end

и использование:

puts "This prints green".green
puts "This prints red".red

Ответ 5

Я большой поклонник драгоценного камня рубинового цвета, который я недавно загрузил. После того как вы загрузите и включите его в свою программу, вы можете добавить

.colorize(:blue)

до конца любой строки. Вы можете использовать большинство цветов, в том числе предшествующий цвет с помощью light_, например,

.colorize(:light_blue)

вы также можете делать цвета фона, EG:

puts "mytext".colorize(:background => :green

раскрашенные подчеркивания, EG:

puts "mytext".on_blue.underline

или использовать для него HTML-подобные теги

puts <blue> "text text text" </blue>

для раскраски Github, перейдите в Раскрасить Github

вы можете установить цветной камень, набрав

gem install colorize

в ваш терминал, командная строка, что угодно. затем поместите это в свой файл ПЕРЕД ВАМИ В ИСПОЛЬЗОВАНИИ ЭТОГО

EG:

require 'rubygems'
require 'colorize'
puts "mytext".colorize(:red)

Но НЕ

puts "mytext".colorize(:red)
require 'rubygems'
require 'colorize'

Операторы require ДОЛЖНЫ быть в программе в строках, прежде чем вы используете драгоценный камень