1
2
你最好使用readline。它包含在RubyOne-Click安装程序中。基本设置是:
您已经拥有了标准的阅读线功能,比如退格、alt+backspace来删除单词、历史记录和制表符完成。有很好的文档说明如何根据您的需要定制它 here . 编辑:
如果没有安装readline,则可以获取它和其他外部库。
here
.你要的是
readline-4.3-2-mswin32
包裹。复制readline.dll文件(位于
虽然Ruby主页上没有记录,但看起来您也可以使用readline 5。
here
. 具体来说,你需要
binaries
分发。复制readline5.dll(在
另外,作为旁注,如果
|
2
1
嗯,当然可以备份,并且使用相当可移植的代码,因为bash(1)甚至可以在DOS框中备份到前一行。我想它正在使用
在Ruby中,我不相信有任何termcap绑定,所以您使用ncurses,而不是将一组与设备相关的控制代码硬连接到程序中。(不管怎样,你还是想对termcap感到内疚。) 一旦您切换到ncurses,我相信您将找到API元素来完成所需的一切工作,包括备份行,而不是覆盖提示。(当然,无论使用的是什么库,都不应该备份任何没有输出的内容。)
实际上,我有点喜欢
Pesto
的答案。如果使用NCISESIF
|
3
1
对于Windows友好的readline实现,请尝试以下操作 ruby-based readline |
Corse · 无法让eventListener在控制台中显示值 2 年前 |
Marcell Malbolge · 观察控制台是否有错误 2 年前 |
SDC123 · 如何从控制台Python中删除最后几个字符? 2 年前 |
user379888 · 单击“从控制台但不在代码中工作” 6 年前 |
user2419798 · C++程序在输入控制台时停止生成控制台输出 6 年前 |
alelom · 显示用于登录ASP Core 2的控制台 6 年前 |