2

我的 .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

但我无法弄清楚。任何帮助表示赞赏。如果我弄清楚了,我会发布解决方案。

编辑:我希望突出显示的东西好像 # 不存在(数字一种颜色,另一种颜色和所有字符串,以及多种颜色,如果返回一个不同的东西数组),但即使只是制作整个返回的行现在一种颜色会很有帮助。谢谢你。

4

1 回答 1

1
Pry.config.print = proc { |output, value|
     output.puts '# => ' + CodeRay.scan(value, :ruby).encode(:terminal) ; puts 
}

似乎可以解决问题!

于 2014-05-12T18:10:17.940 回答