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。
當使用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。
Using Ruby's Readline Library:
require 'readline'
foo = Readline::readline
直播鏈接到一個偉大的博客文章:http://bogojoker.com/readline/ – 2014-08-26 22:28:46