我的.pryrc是这样的:
Pry.config.print = proc { |output, value|
output.puts "# => " + value.inspect ; puts
}
Pry.config.prompt = [
proc { "" },
proc { "" }
]
Pry.config.prompt_name = 'my_project_name'
puts "# " + Time.now.strftime("%H:%M %d-%m-%Y")
和返回的结果带有#处理它们,因此coderay忽略它们并且不对它们上色。我想用coderay给它们上色。这里有信息:http://coderay.rubychan.de/doc/CodeRay/Encoders/CommentFilter.html
但是我不明白。任何帮助都是感激的。如果我算出来了,我就把解贴出来。
编辑:我希望事情被突出显示,如果#不存在(数字一种颜色,字符串另一种和所有,以及多种颜色,如果,说,不同的东西的数组返回),但即使只是使整个返回行一种颜色将是有帮助的。谢谢你。
Pry.config.print = proc { |output, value|
output.puts '# => ' + CodeRay.scan(value, :ruby).encode(:terminal) ; puts
}
似乎奏效了!