2011-10-17 6 views
8

편집 : 색이 바랜 회색은 0.9.7.3 및 이전 버전에서만 발생하는 문제입니다. 그 이후로 더 어두운 회색으로 바뀌 었습니다.부스러기 색상을 조정하는 방법

Pry는 멋진 색상 표시를 사용하지만 개체가 만들어 지거나 변경 될 때 반환되는 값은 내가 거의 볼 수없는 희미한 회색입니다.

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

.pryrc에서 값을 혼란스럽게 만들려고했지만이 값이나 다른 색을 변경할 수 없었습니다.

답변

9

들어 올립니다는 채색 CodeRay를 사용하는, 그래서 당신은 당신의 .pryrc 파일에 다음을 넣을 수 있습니다 :

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 

현재 (정확하게 당신이 언급 한 어느 하나 확실하지 않은 사용자 정의 할 수있는 모든 값을 볼 수 있습니다 하지만 추적하기가 어려워서는 안됩니다.) https://github.com/rubychan/coderay/blob/master/lib/coderay/encoders/terminal.rb

+0

이렇게했습니다. 나는': symbol => '1; 31''을': comment =>'34 '로 대체하여 표준 청색을 얻었습니다. 감사. –

+1

굉장! 나는 이제 Pry에서이 문제를 해결 했으므로, 다음 릴리스에서 아무도이 문제가 없어야합니다. :) https://github.com/pry/pry/commit/c91975bb51424a951a0f39a6e7652cb7aaf26d17 –

+2

니스. 그러나'Class Term leucos