我正在通过CLI使用来自prompt_toolkit
的FuzzyCompleter
。另外,我将complete_while_typing=True
传递给prompt
函数
如果我提供一个包含例如“Testing”和用户类型“tst”的列表,它将显示为第一个建议。但是,如果用户随后按enter键,prompt
函数的结果将是“tst”,而不是“Testing”。如果用户按tab键,然后按enter键,它当然可以工作
我希望prompt
函数只返回完成列表中的值,而不返回用户快速匹配的“tst”之类的无意义字符串。输入前的选项卡不应是必需的。我怎样才能做到这一点
您可以创建自定义密钥绑定,以便在用户点击enter键时执行完成。例如:
将被重写的键绑定当前位于^{} 和^{}
如果提示应用程序更复杂(例如,多行输入或多个缓冲区),则可能需要额外的逻辑来处理这些情况
prompt_toolkit.filters.is_multiline
可能有用相关问题 更多 >
编程相关推荐