【发布时间】:2019-06-08 19:20:32
【问题描述】:
在 VS Code 中,如果您的语言扩展提供了它,您将获得 codelens 来显示函数、变量和其他符号上方的引用计数。像这样:https://i.imgur.com/HXzgjGh.png
我正在接手一个项目,我的首要任务之一是重组。作为其中的一部分,我希望将引用拉入本地/外部,而不必“显示所有引用”。
我浏览了扩展 API 示例,并且一直是 looking through the API。之后,我构建了一些几乎毫无意义的扩展,以进一步了解它们的工作原理。我可以用我想要的任何数据插入一个codelens,但现在我被卡住了。似乎没有办法获取现有的 codelens,或者真的没有办法访问构建“i 引用”的信息。
我发现的另一个线索:它的工作方式是通过定义符号的语言。但是,似乎也没有任何方法可以迭代它们?我可以重新解析所有内容并进行自己的 codelens 分析,但这比手动检查范围需要更长的时间。它似乎也比必要的复杂。
我希望在生成/更改 codelens 时触发一个事件,并将该 codelens 提供给我。似乎codelens 冒泡了,我无法访问它。
我的理想是两个得到两条信息:
- 从“i 引用”中获取数字 i。
- 获取它适用的行。
这是可能的还是超出了 API 的范围?我可以重写解析,但某些东西已经在生成该信息,所以我更愿意访问它。
【问题讨论】:
标签: typescript visual-studio-code vscode-extensions