¿Hay un módulo de ruby para cadenas de color en un terminal de Linux?color de terminal en ruby?
Respuesta
EHM bien Google era mi amigo :)
prefiero el Rainbow gem ya que también es compatible con Windows si la gema win32console se ha instalado.
Se puede utilizar la siguiente manera:
puts "some " + "red".color(:red) + " and " + "blue on yellow".color(:blue).background(:yellow)
Esta es una gran joya. Bien mantenido y simple. –
Todo lo que tiene que hacer es empezar con "\e[##m"
y termina con "\e[0m"
Basta con sustituir el ## con el número del color. Algunos ejemplos son:
31:Red
32:Green
33:Yellow
34:Blue
35:Magenta
36:Teal
37:Grey
1:Bold (Can be used with any color)
Aquí es un script de rubí para mostrar todos los colores del terminal. Download it o ejecute el código a continuación.
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
Uso de métodos de clase de cadenas como:
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
y su uso:
puts "This prints green".green
puts "This prints red".red
Preciso y conciso, la mejor respuesta. – medik
yo soy un gran fan del rubí colorear gema, que recientemente he descargado. Una vez que descargue e incluirlo en su programa, puede agregar
.colorize(:blue)
hasta el final de cualquier cadena. Se puede utilizar la mayoría de los colores, incluyendo precedente el color por light_ al igual que
.colorize(:light_blue)
también puede hacer colores de fondo, Ejem:
subrayaputs "mytext".colorize(:background => :green
tintadas, Ejem:
puts "mytext".on_blue.underline
o use etiquetas similares a HTML para él también
puts <blue> "text text text" </blue>
para el colorear Github, vaya a The colorize Github
puede instalar la gema colorear escribiendo
gem install colorize
en su terminal, el intérprete de comandos, lo que sea.a continuación, poner esto en su archivo antes de poner en los usos de TI
Ejem:
require 'rubygems'
require 'colorize'
puts "mytext".colorize(:red)
pero no
puts "mytext".colorize(:red)
require 'rubygems'
require 'colorize'
La establecer que los estados deben estar en el programa en las líneas antes de utilizar el gem
- 1. Texto de color en aplicaciones de terminal en UNIX
- 2. texto de color C en aplicaciones de terminal en Windows
- 3. ¿Cómo puedo borrar el terminal en Ruby?
- 4. Ruby RSpec: Sin color en la salida con una Mac
- 5. ¿Cómo ejecutar un script de Ruby en la Terminal?
- 6. Los temas de color son extraños/incorrectos en el emulador de terminal
- 7. Sublime Text 2 Inicie el archivo ruby en la terminal
- 8. ruby spreadsheet fila color de fondo
- 9. ¿Cómo ejecutar el código de Ruby desde la terminal?
- 10. RPG basado en terminal
- 11. Una biblioteca para convertir escapes ANSI (formato de terminal/códigos de color) a HTML
- 12. ¿Cómo puedo activar los esquemas de color de Vim en el terminal de OS X?
- 13. Ruby, generar un color hexadecimal aleatorio
- 14. ¿Cambia el color de fondo en el terminal Gnome a través de un comando?
- 15. Vim color de fondo no se muestra correctamente en el terminal de GNOME
- 16. Cómo (terminal) cd en la carpeta de la secuencia de comandos de ruby
- 17. Cómo obtener el ancho de la ventana de terminal en Ruby
- 18. ¿Hay alguna forma de determinar el color de fondo de un terminal?
- 19. Scripts de terminal en OSX
- 20. C en Linux Terminal
- 21. Mini Proyecto: Cambiar el color del terminal basado en la hora del día
- 22. Terminal serie en emacs
- 23. Terminal interactivo en VIM
- 24. Color del cursor en el terminal OS X Mountain Lion vim
- 25. Bash Terminal Redirigir a otra terminal
- 26. Notificación de sonido en el terminal de Ubuntu
- 27. Documentación de Java en la Terminal
- 28. ¿Por qué los esquemas de color vim difieren entre gvim y un terminal normal?
- 29. ¿Cambiar color de sintaxis en vim?
- 30. Linux Terminal: cómo capturar o ver otra sesión de terminal
No voy a publicar una respuesta, por lo que no revivir esto, pero hay una gema ingeniosa llamada "de color". es tan simple como: '" string ".red' para obtener texto en rojo. [Más información] (http://rubydoc.info/gems/colored/1.2/frames): D – omninonsense
Puede verificar esto así como también hay opciones para hacerlo sin instalar otra Gema: [Salida Ruby coloreada] (http: //stackoverflow.com/questions/1489183/colorized-ruby-output) –