我正在读“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
答案 0 :(得分:1)
假设您的TERM
环境变量设置正确(xterm-color
或xterm-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)