简体   繁体   English

Python 提示工具包:如何​​始终打开/显示自动完成程序?

[英]Python Prompt Toolkit: How to always open/show autocompleter?

I use prompt_toolkit to ask the user for some input:我使用prompt_toolkit来询问用户一些输入:

from prompt_toolkit import prompt
from prompt_toolkit.completion import WordCompleter

prompt('Input: ', completer=WordCompleter(['abc', 'def', 'xyz']))

Is it possible to show the suggestions automatically without any user intervention (no tab key)?是否可以在没有任何用户干预的情况下自动显示建议(无 Tab 键)?

例子

You can use pre_run hook to prompt it.您可以使用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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM