我正在将用于 ensime 集成的 atom 包移植到 vscode 中。
在尝试做定义提供者时,我遇到了一个问题。ensime-server 为我提供了绝对字符位置,但 DefinitionProvider 协议需要 row,col。只要我有文档就不是问题,因为我可以简单地做document.positionAt(offset)
,document.offsetAt(position)
但是在定义提供者的范围内,我实际上还没有打开任何文档,我认为我不应该只是解决位置,因为它也被 vscode 用于悬停信息......</p>
将字符偏移量解析为所需的 vscode.Position 的最佳选择是什么?有没有我可以使用的快速文件阅读器?我真的不想在外部打开文件。