如何调整撬色

Kyl*_*mus 10 ruby pry

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

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

 u = User.new
 =>#<User...   <<<<<< This is what is barely readable.
Run Code Online (Sandbox Code Playgroud)

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

dev*_*odo 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
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到所有可以自定义的值(不确定哪一个是你提到的那个,但不应该很难追踪):https: //github.com/rubychan/coderay/blob/master/lib /coderay/encoders/terminal.rb

  • 尼斯.但不得不将`class Term <Encoder`更改为`class Terminal <Encoder`以使其工作. (2认同)