我正在使用Java和LSP4J库为VSCode创建语言扩展。类似于this。
但是我有一个问题-如果用户按下 Ctrl + Space ,并且语言服务器返回一个空列表,则VSCode仍将提供其选项-已经在代码中。如何获得显示“无建议”之类的内容?
答案 0 :(得分:0)
如果语言服务器发回一个空列表,则可以在完成列表中添加一个带有以下文字的人工输入:“无建议”。
答案 1 :(得分:0)
您可以使用"editor.wordBasedSuggestions"
设置禁用您看到的基于文本的补全。
扩展可以通过package.json
中的contributing configurationDefaults
来更改特定语言的设置的默认值:
"contributes": {
"configurationDefaults": {
"[lang]": {
"editor.wordBasedSuggestions": false
}
}
}
lang
是所讨论语言的ID。