2010-02-03 70 views
3

當使用gets接受用戶輸入時,按方向鍵將文本輸出到屏幕,大概是字符代碼。我該如何防止這種情況發生,以及我怎樣才能讓箭頭鍵正確地移動光標?箭頭鍵在irb/ruby​​命令行腳本中不起作用?

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

編輯:也許我應該提到我使用Mac OS X和Terminal.app。

回答

7

Using Ruby's Readline Library

require 'readline' 
foo = Readline::readline 
+0

直播鏈接到一個偉大的博客文章:http://bogojoker.com/readline/ – 2014-08-26 22:28:46

相關問題