2011-10-17 39 views
8

Chỉnh sửa: Màu xám nhạt dần chỉ là vấn đề với phiên bản 0.9.7.3 trở về trước. Nó đã được đổi thành màu xám đậm hơn.Cách điều chỉnh màu sắc pry

Pry có màu sắc đẹp, nhưng giá trị trả lại khi một đối tượng được tạo hoặc thay đổi là một màu xám nhạt dần mà tôi hầu như không thể nhìn thấy.

u = User.new 
=>#<User... <<<<<< This is what is barely readable. 

Tôi đã thử gây rối với các giá trị trong .pryrc, nhưng không thể nhận được điều này hoặc bất kỳ màu nào khác cho vấn đề đó, để thay đổi.

Trả lời

9

Pry sử dụng CodeRay cho màu, vì vậy bạn có thể đặt sau đây trong tập tin .pryrc của bạn:

CodeRay.scan("example", :ruby).term # just to load necessary files 

TERM_TOKEN_COLORS = { 
    :symbol => '1;31' # will make symbols bolded and light red on my terminal 
} 

module CodeRay 
    module Encoders 
     class Term < Encoder 
      # override old colors 
      TERM_TOKEN_COLORS.each_pair do |key, value| 
       TOKEN_COLORS[key] = value 
      end 
     end 
    end 
end 

Bạn có thể thấy ở đây tất cả các giá trị có thể được tùy chỉnh (không chắc chắn cái nào chính xác là một trong những bạn đề cập , nhưng không khó để theo dõi): https://github.com/rubychan/coderay/blob/master/lib/coderay/encoders/terminal.rb

+0

Điều đó đã xảy ra. Tôi đã thay thế ': symbol => '1; 31'' bằng': comment =>' 34'' để có màu xanh tiêu chuẩn. Cảm ơn. –

+1

Tuyệt vời! Bây giờ tôi đã sửa lỗi này trong Pry, vì vậy từ bản phát hành tiếp theo, không ai khác nên có vấn đề này :). https://github.com/pry/pry/commit/c91975bb51424a951a0f39a6e7652cb7aaf26d17 –

+2

Tốt. Nhưng phải thay đổi 'class Term leucos

Các vấn đề liên quan