9

必须实施哪种方法vscode-languageserver::IConnection才能在多个文件上提供“转到定义”功能?

我正在学习Language Server Node Example和vscode“API文档”,但我没有找到任何信息。

4

2 回答 2

7

以下代码片段说明了如何使用vscode-laguageserver.

connection.onInitialize((params): InitializeResult => {
    ...
    return {
        capabilities: {
            definitionProvider: true,
            ...
        }
    }
});

connection.onDefinition((textDocumentIdentifier: TextDocumentIdentifier): Definition => {
    return Location.create(textDocumentIdentifier.uri, {
        start: { line: 2, character: 5 },
        end: { line: 2, character: 6 }
    });
});
于 2016-02-17T07:39:23.957 回答
1

我认为您必须创建一个实现 的类DefinitionProvider ,然后使用registerDefinitionProvider.

看看这里这里的例子。

于 2016-02-16T20:07:38.967 回答