Vscode-ng-language-service: 功能请求:获取模板中的引用 (getReferencesAtPosition)

创建于 2016-12-19  ·  16评论  ·  资料来源: angular/vscode-ng-language-service

你好,

至于现在,您可以通过 ctrl+click 或 peek 定义导航到源,但如果您使用 find all usages 模板出现的方法或属性不在结果窗口中。

这太棒了,但我不确定这是否可以在 VsCode 中完成,但这会很好:)。 特别是在重构代码时,因为现在这种情况可能会被遗忘或必须进行字符串搜索。

谢谢

feature ivy lib

最有用的评论

我们将在版本 11(2020 年 11 月)推出 Ivy 版本的语言服务。 一旦它与现有的 View Engine 语言服务实现功能对等,我们将优先考虑此功能! 切换到 Ivy 后端使我们能够实现类似这样的功能,这在以前几乎是不可能的。

所有16条评论

这也将启用模板中的符号(即使用 F2)

有人在用这个做什么?!

有什么新事吗?

我们应该能够通过将getReferencesAtPosition添加到语言服务的TypeScript 插件来实现这一点。 然而,我们可能会推迟这样做,直到语言服务被重写以使用 Angular 的新 Ivy 编译器,这将更容易提取模板中使用的类属性。

(注意:也许我们可以为此使用 Angular 索引 API 或类似的)

@kukjevov @kyliau你能更新一下这个问题的标题和内容吗
许多人正在创建重复项,因为这在搜索中不可见

建议:从打字稿中查找模板中的属性引用

它有不同的名称功能请求:如您所见,查找用法也显示模板中的出现,但它已被@kyliau更改

所以你必须和他达成协议:)。

4 年?)我想知道 WebStorm 是如何比 VScode O_o 更快地做到这一点的

这将是一个很棒的功能。 是否有任何时间表或优先级? 我认为这个问题也与#252有关

我们听到你的声音! @ayazhafiz和我正在考虑如何在 Angular 语言服务中支持这一点。 @ayazhafiz已经准备好部分*支持此功能的 PR。
我们目前正在研究在不增加太多开销的情况下引入 get 引用的最佳方法,因为一旦我们将后端切换到 Ivy,大部分代码将不会被重用。

重新部分支持:
来自模板的引用可以很容易地检索,而来自 TS(例如类中的字段)的引用则比较困难,因为我们需要检查模板。 前者是 Ayaz 的 PR 目的。

我会非常感谢每一个过程。

有这方面的消息吗? 好像 PR 没有合并

真的很兴奋这个功能,有什么消息吗?
在重命名打字稿文件中的符号时,在模板中追踪损坏的引用非常痛苦。

我们将在版本 11(2020 年 11 月)推出 Ivy 版本的语言服务。 一旦它与现有的 View Engine 语言服务实现功能对等,我们将优先考虑此功能! 切换到 Ivy 后端使我们能够实现类似这样的功能,这在以前几乎是不可能的。

这已由v11.1.0中发布的新 Ivy 原生语言服务修复。
它现在是一个可选功能,请尝试一下,如果您有任何反馈,请告诉我们。
为了获得最佳的编辑器体验,请确保您的项目在angularCompilerOptions strictTemplates #$。
如果您遇到类似的错误,请提交一个新问题。 我暂时关闭它。

我们是否也应该通过 CodeLens 看到正确的引用数? 因为 Ctrl-Click / Find all References 确实有效,但 codelens 引用和单击它不会显示模板引用。 我假设 CodeLens 从其他地方提取这些参考,或者我在某处缺少配置标志?

我们是否也应该通过 CodeLens 看到正确的引用数?

好问题! 看起来我们需要额外的配置才能与 CodeLens 集成。 你能为此开一个新问题吗?

编辑:重新打开 #162

此页面是否有帮助?
0 / 5 - 0 等级