文档RI中标题的彩色格式

时间:2014-06-20 00:49:11

标签: ruby-on-rails ruby linux rvm

我正在读“Pickaxe的红宝石”(ruby版本2.0),我无法执行此陈述

$ export RI =“ - format ansi --width 70”

我正在使用Ubuntu 12.04的本机控制台,而且我在RVM中有ruby

解释主题的书的一部分

For general help on using ri, type ri --help. In particular, you might want to experiment with
the --format option, which tells ri how to render decorated text (such as section headings). If
your terminal program supports ANSI escape sequences, using --format=ansi will generate a
nice, colorful display. Once you find a set of options you like, you can set them into the RI
environment variable. Using our shell (zsh), this would be done using the following:
$ export RI="--format ansi --width 70"

我的控制台。这看起来很糟糕 ESC = ???

trabajo@fernando:~$ export RI="--format ansi --width 70" trabajo@fernando:~$ ri assoc

ESC[0mESC[1;32m.assocESC[m

(from ruby core) ESC[32mImplementation from ArrayESC[m
------------------------------------------------------------------------------   ary.assoc(obj)   -> new_ary  or  nil

2 个答案:

答案 0 :(得分:1)

假设您的TERM环境变量设置正确(xterm-colorxterm-256color就足够了),ri使用的寻呼机很可能出现问题

来自ri用户手册:

  

要使用ANSI,请禁用寻呼机或告诉寻呼机允许控制字符。

所以你有两个选择:

  • 禁用寻呼机:

    ri -T -f ansi assoc

  • 使用支持ANSI的寻呼机,例如less -R

    PAGER="less -R" ri -f ansi assoc

您可以在-T环境变量中构建RI选项,或者除了PAGER之外还导出RI环境变量。

答案 1 :(得分:0)

您只需要使用unix command unset

我遇到了同样的问题,就跑了这个:

unset RI

然后,如果再次运行类似ri GC的内容,它将具有默认格式。