【发布时间】:2018-07-09 19:07:03
【问题描述】:
我有一个 VSCode 扩展,它连接到远程语言服务器,然后注册一个新的CompletionItemProvider。
问题是我的解决方案似乎无法正常工作。以下代码仅导致最后一行 (itemsCompletion) 的补全,不包括来自 LSP 的任何补全。
if (isOpenHABWorkspace()) {
disposables.push(window.registerTreeDataProvider('openhabItems', itemsExplorer))
if (hasExtension('misc-lsp')) {
let languageClientProvider = new LanguageClientProvider()
disposables.push(languageClientProvider.connect())
}
const itemsCompletion = new ItemsCompletion(getHost())
disposables.push(languages.registerCompletionItemProvider('openhab', itemsCompletion))
}
但是,如果我将最后两行注释掉,则完成完全来自 LSP。 在这种情况下,我想保留两个完成源。
对此我无法理解,我将不胜感激。 :) 干杯
【问题讨论】:
标签: visual-studio-code vscode-extensions