退出RI的正确方法是什么?

时间:2013-09-15 09:03:44

标签: ruby ri

Ubuntu(13.04)退出RI的正确组合是什么?

例如,以下行:

ri GC::enable

给了我:

enter image description here

按下以下命令不执行任何操作:PAUSE / BREAK,Home,End,Ctrl + Shift + D

唯一存在的是 ctrl + c ,但它会抛出这样的错误:

  

这   /home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:774:in   display_class' from /home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:800:in DISPLAY_NAME”           来自/home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:827:in   block in display_names' from /home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:824:in 每个”           来自/home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:824:in   display_names' from /home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:1361:in 运行”           来自/home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/lib/rdoc/ri/driver.rb:356:in   run' from /home/gotqn/.rvm/gems/ruby-2.0.0-p247/gems/rdoc-4.0.1/bin/ri:12:in ”           来自/home/gotqn/.rvm/gems/ruby-2.0.0-p247/bin/ri:23:in load' from /home/gotqn/.rvm/gems/ruby-2.0.0-p247/bin/ri:23:in'           来自/home/gotqn/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in   eval' from /home/gotqn/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in

还有更多,甚至看起来RI已经停止了,但按下任何一个键再次给了我这个:

enter image description here

3 个答案:

答案 0 :(得分:3)

q

ri通过所谓的寻呼机管道输出。大多数系统上的寻呼机是一个名为moreless的程序。有关详细信息,请参阅这些命令的联机帮助页(man moreman less)。

您可以通过shell中的环境变量PAGER设置寻呼机。例如在我的bash机器上:

> echo $PAGER
/usr/bin/less

答案 1 :(得分:2)

只需按q

与退出手册页相同。

答案 2 :(得分:2)

▶ ri -i

Enter the method name you want to look up.
You can use tab to autocomplete.
Enter a blank line to exit.

>> 

就像它说的那样。

如果您使用ri -i进行交互模式,也可以使用 ctrl d 来指示键盘设备的输入结束。

现在,如果它打开了你的寻呼机,那么 q 可能会起作用(例如,如果它是less),否则请看你的寻呼机的man ual。