编辑:褪色的灰色只是版本0.9.7.3及之前的问题。它已被改为深灰色。
Pry具有很好的着色效果,但是创建或更改对象时返回的值是褪色的灰色,我几乎看不到。
u = User.new
=>#<User... <<<<<< This is what is barely readable.
我尝试弄乱.pryrc中的值,但是无法改变这一点或任何其他颜色。
答案 0 :(得分:10)
Pry使用CodeRay进行着色,因此您可以将以下内容放在.pryrc文件中:
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
你可以在这里看到所有可以自定义的值(不确定哪一个是你提到的那个,但不应该很难追踪): https://github.com/rubychan/coderay/blob/master/lib/coderay/encoders/terminal.rb