问题描述
from prompt_toolkit import prompt
from prompt_toolkit.completion import WordCompleter
prompt('Input: ',completer=WordCompleter(['abc','def','xyz']))
是否可以在没有用户干预的情况下自动显示建议(没有Tab键)?
解决方法
您可以使用 pre_run
钩子来提示它。
from prompt_toolkit.application.current import get_app
def prompt_autocomplete():
app = get_app()
b = app.current_buffer
if b.complete_state:
b.complete_next()
else:
b.start_completion(select_first=False)
prompt(pre_run=prompt_autocomplete)