如何在命令行应用程序中显示可编辑文本?

时间:2015-11-02 06:39:56

标签: ruby terminal

我正在使用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似乎没有它。

1 个答案:

答案 0 :(得分:0)

如果问题长度合适,可能值得选择只启动$EDITOR(vi(m),nano等)。否则,请查看libeditlibreadline