Call Hierarchy in Visual Studio Code

Be *_*Too 5 python visual-studio-code

I'm trying to find a "View the Call Hierarchy" feature in Visual Studio/VSCodium.

我想做的是右键单击方法的名称(或按键盘快捷键),然后将打开一个新窗格,其中显示了所有调用被单击方法的方法以及该方法的调用树。

我在Eclipse和PyCharm中发现了这一点,但在VSCode中只发现了“查找所有引用”。

编辑:我想在Python中做到这一点,但是如果所有语言都存在这样的功能,那就太好了。

Mar*_*ark 18

这是当前 (v1.33) 预览功能。请参阅发行说明:调用层次结构

调用层次视图显示来自或指向函数的所有调用,并允许您深入了解调用者的调用者和调用的调用。下图显示函数 foo 被 bar 和 bang 调用,然后 bar 被 bang 和 fib 调用。

调用层次演示图片

这是一项预览功能,目前没有任何扩展程序为其提供真实数据。但是,如果您是扩展作者,我们邀请您验证我们提议的 API。如果您有兴趣,有一个用于测试的示例扩展:https : //github.com/jrieken/demo-callhierarchy

已经有一个绑定命令,editor.showCallHierarchy. 您必须查看是否有任何 Python 扩展支持此功能。

- - - - - 更新 - - - - - - - - - -

v1.43 发行说明:https : //github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#call-hierarchy-support-for-javascript-and-typescript

调用层次结构


在 v1.50 Insiders' Build 中,可以关闭/排除调用层次结构中的选定条目(可能在您查看该条目之后)。见https://github.com/microsoft/vscode/issues/98155

注意X演示中的关闭按钮:

调用层次结构关闭演示

[感谢@VonC 找到这个 PR 并指出它]

  • @SternK `Shift + Alt + H` (7认同)
  • 您能否建议是否有允许打开此视图的快捷方式? (3认同)
  • 您还可以使用 VSCode 1.50 PR 更新这个非常好的答案 https://github.com/microsoft/vscode/issues/98155 (3认同)