我正在使用Ruby中的问题/答案命令行程序。我想让用户在需要时编辑问题或答案,但我找不到任何非过度杀戮的方法。我尝试深入研究诅咒,但无法找到任何方式在那里展示可编辑的文本,而不是自己编写整个东西,这对于原型应用来说是过度的。我尝试使用Readline:
Readline.pre_input_hook = -> do
Readline.insert_text "hello.txt"
Readline.redisplay
# Remove the hook right away.
Readline.pre_input_hook = nil
end
input = Readline.readline("Filename: ", false)
但它除了打印"文件名:"之外什么都不做。 Python curses似乎有一个文本小部件" textarea",但ruby似乎没有它。
答案 0 :(得分:0)
如果问题长度合适,可能值得选择只启动$EDITOR
(vi(m),nano等)。否则,请查看libedit
或libreadline
。