【问题标题】:Make Coderay (in Pry) highlight comments使 Coderay (in Pry) 高亮注释
【发布时间】:2014-05-12 17:46:33
【问题描述】:

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

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

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

【问题讨论】:

  • 如果问题是# 那你为什么不把它删掉呢?
  • 我希望我的返回值以 # 开头(这提供了与注释返回值的一致性,并使来回复制粘贴更容易/更安全)。但是,我想通了,见下文。

标签: ruby bash pry coderay


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

似乎成功了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    • 2020-02-25
    • 2016-05-19
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多