【问题标题】:VSCode extension: disable repeating things in code completionVSCode 扩展:禁用代码完成中的重复内容
【发布时间】:2018-10-27 16:52:35
【问题描述】:

我正在使用 Java 和 LSP4J 库为 VSCode 创建语言扩展。类似于this

但是我有一个问题——如果用户按下 Ctrl+Space,并且语言服务器返回一个空列表,VSCode 仍然会提供它的选项——这些是已经在代码中了。我怎样才能让它显示“无建议”之类的东西?

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    可以使用"editor.wordBasedSuggestions" 设置禁用基于文本的补全。

    扩展可以通过contributing configurationDefaults in package.json 更改特定语言设置的默认值:

    "contributes": {
        "configurationDefaults": {
            "[lang]": {
                "editor.wordBasedSuggestions": false
            }
        }
    }
    

    lang 是相关语言的 ID。

    【讨论】:

      【解决方案2】:

      如果语言服务器发回一个空列表,您可以在完成列表中添加一个带有文本的人工条目:“无建议”。

      【讨论】:

        猜你喜欢
        • 2018-03-20
        • 2022-12-28
        • 1970-01-01
        • 2016-07-20
        • 2022-11-10
        • 2010-11-09
        • 2011-10-07
        • 2021-12-11
        • 1970-01-01
        相关资源
        最近更新 更多