Có mô-đun ruby để tô màu chuỗi trong thiết bị đầu cuối linux không?màu thiết bị đầu cuối trong ruby?
Trả lời
ehm google ok là bạn của tôi :)
tôi thích Rainbow gem vì nó cũng hỗ trợ Windows nếu đá quý win32console đã được cài đặt.
Bạn có thể sử dụng nó như thế này:
puts "some " + "red".color(:red) + " and " + "blue on yellow".color(:blue).background(:yellow)
Đây là một viên ngọc tuyệt vời. Duy trì tốt và đơn giản. –
Tất cả bạn phải làm là bắt đầu với "\e[##m"
và kết thúc bằng "\e[0m"
Chỉ cần thay thế ## với số lượng màu sắc. Ví dụ như:
31:Red
32:Green
33:Yellow
34:Blue
35:Magenta
36:Teal
37:Grey
1:Bold (Can be used with any color)
Dưới đây là một kịch bản ruby để hiển thị tất cả các màu sắc thiết bị đầu cuối. Download it hoặc chạy mã bên dưới.
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
Sử dụng phương pháp Chuỗi lớp như:
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
và cách dùng:
puts "This prints green".green
puts "This prints red".red
Chính xác và súc tích, câu trả lời hay nhất. – medik
Tôi là một fan hâm mộ lớn của ruby colorize đá quý, mà tôi vừa mới tải về. Khi bạn tải xuống và đưa nó vào chương trình của mình, bạn có thể thêm
.colorize(:blue)
vào cuối chuỗi bất kỳ. Bạn có thể sử dụng hầu hết màu sắc, bao gồm trước màu bằng light_ như vậy
.colorize(:light_blue)
bạn cũng có thể làm màu nền, EG:
gạch dướiputs "mytext".colorize(:background => :green
colorized, EG:
puts "mytext".on_blue.underline
hoặc sử dụng các thẻ giống như HTML cho nó cũng như
puts <blue> "text text text" </blue>
cho Colorize Github, đi đến The colorize Github
bạn có thể cài đặt các viên ngọc Colorize bằng cách gõ
gem install colorize
vào thiết bị đầu cuối của bạn, command prompt, bất cứ điều gì.sau đó đặt này vào tập tin của bạn trước khi bạn đặt trong SỬ DỤNG CNTT
EG:
require 'rubygems'
require 'colorize'
puts "mytext".colorize(:red)
Nhưng KHÔNG
puts "mytext".colorize(:red)
require 'rubygems'
require 'colorize'
Các yêu cầu báo cáo phải nằm trong chương trình ở dòng trước khi sử dụng gem
- 1. 256 thư viện thiết bị đầu cuối màu cho Ruby?
- 2. RPG dựa trên thiết bị đầu cuối
- 3. Chủ đề màu sắc lạ/không chính xác trong trình mô phỏng thiết bị đầu cuối
- 4. linux - viết lệnh từ một thiết bị đầu cuối đến một thiết bị đầu cuối khác
- 5. Thiết bị đầu cuối Bash Chuyển hướng đến một Thiết bị đầu cuối khác
- 6. Lệnh cuối cùng trong cùng thiết bị đầu cuối
- 7. Thay đổi thiết bị đầu cuối mặc định trong Codeblocks
- 8. Sử dụng 'ruby' mà không có đối số nào bị đóng băng thiết bị đầu cuối
- 9. Thiết bị đầu cuối mở từ Eclipse
- 10. Emacs bên trong màu con trỏ thay đổi thiết bị đầu cuối động
- 11. Cách nhận dạng mã thoát màu ansi trong thiết bị đầu cuối 64 bit của Windows7
- 12. Tại sao bảng màu 256 thay đổi trong thiết bị đầu cuối VIM trên OS X?
- 13. Đặt màu trong Thiết bị đầu cuối dẫn đến giới hạn dòng ký tự lạ
- 14. Làm thế nào để (thiết bị đầu cuối) cd trong thư mục từ kịch bản ruby
- 15. bắt đầu MongoDB và trở về thiết bị đầu cuối
- 16. plt.show() làm cho thiết bị đầu cuối treo
- 17. xóa đầu ra của thiết bị đầu cuối trên linux
- 18. Thiết bị đầu cuối tương tác trong VIM
- 19. Cách kiểm tra HZ trong thiết bị đầu cuối?
- 20. Lấy kích thước thiết bị đầu cuối trong Go
- 21. Xóa thiết bị đầu cuối trong Linux với mã C++
- 22. Xóa lịch sử thiết bị đầu cuối trong Linux
- 23. Thiết bị đầu cuối nối tiếp trong các emacs
- 24. Meta và # trong thiết bị đầu cuối Mac của Anh
- 25. dừng python trong thiết bị đầu cuối trên mac
- 26. Cách bảo quản màu emacs từ thiết bị đầu cuối thông thường đến màn hình gnu
- 27. Có cách nào để xác định màu nền của thiết bị đầu cuối không?
- 28. Làm cách nào để xác định xem thiết bị đầu cuối có đủ màu không?
- 29. kết hợp blob servlet với thiết bị đầu cuối api
- 30. Làm thế nào để làm cho màu thiết bị đầu cuối Emacs giống như màu của Emacs GUI?
Tôi sẽ không đăng câu trả lời, vì vậy tôi không hồi sinh điều này, nhưng có một viên đá quý tiện lợi được gọi là "màu". nó đơn giản như: '" string ".red' để lấy văn bản màu đỏ. [Xem thêm thông tin] (http://rubydoc.info/gems/colored/1.2/frames): D – omninonsense
Bạn có thể kiểm tra điều này cũng như có các tùy chọn để làm điều đó mà không cần cài đặt một Gem khác: [Colorized Ruby output] (http: //stackoverflow.com/questions/1489183/colorized-ruby-output) –