10

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

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

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

我尝试弄乱 .pryrc 中的值,但无法更改此颜色或任何其他颜色。

4

1 回答 1

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

于 2011-10-17T21:33:15.143 回答