ruby - 如何调整 pry 色

标签 ruby pry

编辑: 褪色灰色仅是 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/

相关文章:

ruby - 在 ruby​​ 中,这种类型的定义是什么 : self. class.method

ruby - 包含/扩展内核不会在主 :Object 上添加这些方法

ruby-on-rails - 如何在 pry 动时引用名为 frame 的变量

ruby-on-rails - 如何将数字添加到我的井字游戏程序的顶部?

ruby-on-rails - 在 Ruby 中格式化全名的最简洁的方法是什么?

ruby-on-rails - 使用 Pry 调试时如何跳过内部 Rails 实现?

ruby - 隐藏实例方法的 Ruby 局部变量的行为

ruby-on-rails - 在测试环境中未调用绑定(bind) pry

windows - Jruby:将 Pry 与 JRuby(和 JRubyFx)一起使用

ruby-on-rails - Ruby on Rails : After change in view, 网站未更新