当前位置 : 主页 > 编程语言 > ruby >

箭头键在irb / ruby​​命令行脚本中不起作用?

来源:互联网 收集:自由互联 发布时间:2021-06-23
使用gets接受用户输入时,按箭头键可将文本输出到屏幕,大概是字符代码.如何防止这种情况发生,进一步如何让箭头键正确移动光标? irb(main):001:0 foo = gets^[[A^[[D^[[B^[[C = "\e[A\e[D\e[B\e[C\n" 编
使用gets接受用户输入时,按箭头键可将文本输出到屏幕,大概是字符代码.如何防止这种情况发生,进一步如何让箭头键正确移动光标?

irb(main):001:0> foo = gets
^[[A^[[D^[[B^[[C    
=> "\e[A\e[D\e[B\e[C\n"

编辑:也许我应该提到我正在使用Mac OS X和Terminal.app.

Using Ruby’s Readline Library:

require 'readline'
foo = Readline::readline
网友评论