【发布时间】:2018-10-27 16:52:35
【问题描述】:
我正在使用 Java 和 LSP4J 库为 VSCode 创建语言扩展。类似于this。
但是我有一个问题——如果用户按下 Ctrl+Space,并且语言服务器返回一个空列表,VSCode 仍然会提供它的选项——这些是已经在代码中了。我怎样才能让它显示“无建议”之类的东西?
【问题讨论】:
标签: visual-studio-code vscode-extensions
我正在使用 Java 和 LSP4J 库为 VSCode 创建语言扩展。类似于this。
但是我有一个问题——如果用户按下 Ctrl+Space,并且语言服务器返回一个空列表,VSCode 仍然会提供它的选项——这些是已经在代码中了。我怎样才能让它显示“无建议”之类的东西?
【问题讨论】:
标签: visual-studio-code vscode-extensions
可以使用"editor.wordBasedSuggestions" 设置禁用基于文本的补全。
扩展可以通过contributing configurationDefaults in package.json 更改特定语言设置的默认值:
"contributes": {
"configurationDefaults": {
"[lang]": {
"editor.wordBasedSuggestions": false
}
}
}
lang 是相关语言的 ID。
【讨论】:
如果语言服务器发回一个空列表,您可以在完成列表中添加一个带有文本的人工条目:“无建议”。
【讨论】: