2011-10-17 21 views
8

Düzeltme: Soluk gri, yalnızca 0.9.7.3 sürümüyle ve daha önceki bir sürümdür. O zamandan beri daha koyu bir griye dönüşmüştür.Göz kırpma renkleri nasıl ayarlanır

Pry güzel bir renklendiricidir, ancak bir nesne oluşturulduğunda veya değiştirildiğinde döndürülen değer, zorlukla görebildiğim bir gridir.

u = User.new 
=>#<User... <<<<<< This is what is barely readable. 

ben .pryrc değerlerle karıştırmasını çalıştı, ancak bu alamadım, ya da bu konuda herhangi bir başka renk, değiştirilebilir.

cevap

9

kaldırın boyama için CodeRay kullanır, böylece .pryrc dosyasında aşağıdaki koyabilirsiniz:

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 

Burada (tam olarak Bahsettiğiniz biri olan kimse emin değil özelleştirilebilir tüm değerleri görebilirsiniz Ancak, bunu izlemek zor olmamalıdır: https://github.com/rubychan/coderay/blob/master/lib/coderay/encoders/terminal.rb

+0

Bunu yaptı. Ben standart mavi almak için ': symbol => '1; 31' yerine': comment => '34' ile değiştirdim. Teşekkürler. –

+1

Harika! Şimdi bunu Pry'de çözdüm, yani bir sonraki sürümde hiç kimse bu soruna sahip olmamalı :). https://github.com/pry/pry/commit/c91975bb51424a951a0f39a6e7652cb7aaf26d17 –

+2

Güzel. Fakat çalışmak için 'Sınıf Termeni leucos