VSCode扩展:禁用代码完成中的重复操作

时间:2018-10-27 16:52:35

标签: visual-studio-code vscode-extensions

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

但是我有一个问题-如果用户按下 Ctrl + Space ,并且语言服务器返回一个空列表,则VSCode仍将提供其选项-已经在代码中。如何获得显示“无建议”之类的内容?

I do not want this to happen (image)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

lang是所讨论语言的ID。