6

我正在将用于 ensime 集成的 atom 包移植到 vscode 中。

在尝试做定义提供者时,我遇到了一个问题。ensime-server 为我提供了绝对字符位置,但 DefinitionProvider 协议需要 row,col。只要我有文档就不是问题,因为我可以简单地做document.positionAt(offset)document.offsetAt(position)但是在定义提供者的范围内,我实际上还没有打开任何文档,我认为我不应该只是解决位置,因为它也被 vscode 用于悬停信息......</p>

这是我的 wip:https ://github.com/hedefalk/ensime-vscode/commit/57ed65f06e64e7f8969e08a8ac676d2c241287d1#diff-ee758fbdcafb036ed84d706f8b6f42a1R19

将字符偏移量解析为所需的 vscode.Position 的最佳选择是什么?有没有我可以使用的快速文件阅读器?我真的不想在外部打开文件。

4

0 回答 0