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 はそれらを無視し、色付けしません。コードレイに色をつけてもらいたいです。ここに情報があります: http://coderay.rubychan.de/doc/CodeRay/Encoders/CommentFilter.html

しかし、私はそれを理解することはできません。どんな助けでも大歓迎です。私がそれを理解したら、私は解決策を投稿します。

編集: # が存在しないかのように強調表示したい (1 つの色の番号、別の文字列、すべての文字列、複数の色、たとえば異なるものの配列が返される場合)、返された行全体を作成するだけでも今のところ、1色が役に立ちます。ありがとうございました。

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 に答える