gpt4 book ai didi

visual-studio-code - 即使没有匹配项,也显示摩纳哥完成列表

转载 作者:行者123 更新时间:2023-12-04 15:37:46 25 4
gpt4 key购买 nike

我有一个自定义 CompletionItemProvider为 Monaco Editor 。
即使没有匹配项,是否可以强制摩纳哥显示完成列表?

例如,假设我总是提供两个完成项:abcdef :

  • 如果用户输入 a ,然后 abc显示
  • 如果用户输入 d ,然后 def显示
  • 但是如果用户输入 z ,那么什么都不显示。默认情况下这是有道理的。
    但是我怎样才能同时做到abcdef无论如何出现在这种情况下?

  • 用例是我们的用户可能不知道使用 ctrl+space 来触发完成,因此我们希望即使没有匹配项也显示完成列表,以便用户可以探索选项并可能更正自己。

    最佳答案

    每次用户键入字母时都会调用您的完成提供程序。假设您构建了一个 super 简单的提供程序,每次调用时只返回 ['abc', 'def']。

    在这种情况下,您将获得所观察到的行为。为什么?因为触发提供者的是用户输入“a”或“d”或“z”之类的东西。如果他们输入'a',你只会看到'abc',如果他们输入'd',你只会看到'def',如果他们输入'z',你什么也得不到

    如果需要,您可以指定另一个触发字符,如空格或“.”。这将打开整个列表。

    monaco.languages.registerCompletionItemProvider('javascript', {
    triggerCharacters: ['.', ' '],
    provideCompletionItems: ...
    });

    关于visual-studio-code - 即使没有匹配项,也显示摩纳哥完成列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59146899/

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