编辑: 褪色灰色仅是 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
关于ruby - 如何调整 pry 色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798795/