如何调整撬色

编辑:褪色灰色只是版本0.9.7.3及之前的问题。 它已被改为深灰色。

Pry有很好的着色,但是当创建或更改对象时返回的值是褪色的灰色,我几乎看不到。

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

我试过搞乱.pryrc中的值,但是无法改变这个,或任何其他颜色。

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