루비로 출력에 색칠하는 방법
실제로는 매우 간단하다. 아래의 내용만 쓰면 된다.
print "\e[31m"
puts "こんにちは!"
print "\e[0m"
다만, 이렇게 되면 일일이 print "\e[0m"
원상태로 회복하는 것은 매우 번거롭다무슨 색이 바뀌었는지 알기 어려워요.
따라서 출력에 색상을 추가할 때 편리한gem 라이브러리를 루비에 소개합니다.
color_echo color_echo
는 명령행 출력을 장식하는 프로그램 라이브러리입니다.color_echo
사용ANSIエスケープシーケンス
장식puts
,print
,p
방법의 출력.
가능하다면 아래 링크를 보십시오.
일본어 설명서: http://colorecho.github.io/ja/
명령행 출력 음영처리: http://qiita.com/khotta/items/c76b4d7fbfc404b8bded
256가지 색상 지정 가능
color_echo
를 설치한 후 명령줄로 실행하십시오color_echo -l
.지정할 수 있는 색상 색인을 표시합니다.
rbenv 환경에서rehash를 요청합니다.
지정한 문자열만 장식할 수 있습니다!
puts <<EOS
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/foo
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
EOS
실행 결과
color_echo
로 이 출력을 장식해 보세요.CE.fg(:gray).pickup("127.0.0.1", :h_yellow, nil, :underscore).pickup([/foo$/, /bar$/], :h_white, :index200)
puts <<EOS
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/foo
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
EOS
강조 표시할 모드는 문자열이나 정규 표현식 또는 배열에 의해 지정됩니다.
집행 결과는 여기 있습니다.한 줄만 더하면 돋보이게 할 수 있다.
많은 프로그램 라이브러리에서 문자열에 도피 서열을 추가하지만 color_echo
에서 출력할 때 기존 프로그램에 간섭하지 않고 출력에 색을 칠할 수 있다.
Reference
이 문제에 관하여(루비로 출력에 색칠하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/khotta/items/9233a9ffeae68b58d84f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
puts <<EOS
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/foo
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
EOS
CE.fg(:gray).pickup("127.0.0.1", :h_yellow, nil, :underscore).pickup([/foo$/, /bar$/], :h_white, :index200)
puts <<EOS
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/foo
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
EOS
Reference
이 문제에 관하여(루비로 출력에 색칠하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/khotta/items/9233a9ffeae68b58d84f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)