gpt4 book ai didi

ruby - 什么会给我类似 ruby​​ readline 的默认值?

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:54 25 4
gpt4 key购买 nike

如果我想在终端上提示已输入默认值,我该怎么做?

Ruby 的标准 Readline.readline() 让我设置历史 但不填写默认值(至少据我所知)

我想要这样的东西:

代码:

input = Readline.readline_with_default('>', 'default_text')

控制台:

> default_text|

最佳答案

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)
puts "-- input:#{input.inspect}"

顺便说一句,我相当尝试使用 HighLine,但它似乎对我来说是别无选择。令人失望的原因之一是 HighLine#ask 将光标移动键读取为常规输入。在那种发现之后,我不再朝那个方向看。

关于ruby - 什么会给我类似 ruby​​ readline 的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com