typescript - 如何在VSCode中实现 "Go To Definition"扩展

标签 typescript visual-studio-code vscode-extensions language-server-protocol

vscode-languageserver::IConnection 中的哪个方法必须实现以提供对多个文件的“转到定义”功能?

我在研究Language Server Node Example和vscode“API documentation”,但我没有找到任何信息。

最佳答案

以下代码片段说明了如何使用 vscode-languageserver 实现“Go To Definition”:

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 }
  });
});

关于typescript - 如何在VSCode中实现 "Go To Definition"扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35427666/

相关文章:

regex - 如何使用 "!"作为注释指示符,同时在语言语法高亮中使用 NOT 运算符?

visual-studio-code - 自定义 Visual Studio 代码登陆页面

javascript - rxjs 可观察到的变化间隔

用于推断的 never[] 和 any[] 的 Typescript UnpackArrayType 工作不正确

javascript - 当对象类型不匹配时,对于泛型函数不会出现编译错误

visual-studio-code - 如何在 Visual Studio Code 中打开 shell 命令提示符?

visual-studio-code - VSCode 扩展在开发中有效,但在安装时失败

javascript - 如何在 html View 中渲染图像数组?

java - 导入 JavaFX 包以通过命令行/CMD 运行

c# - 如何修复 vscode 中的 C# 警告 CA1416?