簡體   English   中英

如何在VSCode中實現“轉到定義”擴展

[英]How to implement “Go To Definition” extension in VSCode

必須實現vscode-languageserver::IConnection哪個方法vscode-languageserver::IConnection在多個文件上提供“Go To Definition”功能?

我正在學習Language Server Node Example和vscode“API文檔”,但我沒有找到任何信息。

以下代碼段說明了如何使用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 }
    });
});

我認為你必須創建一個實現DefinitionProvider的類,然后使用registerDefinitionProvider注冊它。

看看這里這里的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM