簡體   English   中英

Python 提示工具包:如何​​始終打開/顯示自動完成程序?

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

我使用prompt_toolkit來詢問用戶一些輸入:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM