tmp*_*dev 8 visual-studio-code
我注意到 VSCode 有以下内容
我对这些是如何工作的感到有些困惑,有时它们甚至会打开一个窥视的定义。有人可以提供一个有关此用法的实际示例。我在 Visual Studio 中发现了以下Goto Definition 和 Goto Implementation 之间的差异,但缺少 goto 类型定义。
好吧,转到类型定义完全按照它所说的去做。
VS Code 文档为我们提供了所有这些信息:
转到类型定义
某些语言还支持通过从编辑器上下文菜单或命令面板运行转到类型定义命令来跳转到符号的类型定义。这将带您到符号类型的定义。默认情况下,命令 editor.action.goToTypeDefinition 未绑定到键盘快捷键,但您可以添加自己的自定义键绑定。
关于您的问题:
有时他们甚至会打开一个窥视的定义
当它找到多个候选时,它会显示 peek definition 弹出窗口,并让您选择跳转的位置。
我对这些工作方式有些困惑
这些术语对某些语言(例如 C#)有意义,并且完全支持 VS Code。在其他语言中,例如 Ruby,尽管有接口,但 VS Code 似乎不支持Go To Implementation,例如。然后你有 JavaScript,它没有接口,在这种情况下Go To Implementation路由到Go To Definition.
有人可以提供一个有关此用法的实际示例。
你已经有了Go To Implementationand Go To Definition,它就在这里Go To Type Definition(因为我已经有一段时间没有编写这种类型的语言了,我可能在某些细节上是错误的):
1: class Animal
2: end
3:
4: Animal dog = new Animal();
Run Code Online (Sandbox Code Playgroud)
在线4:
Go To Type Definition 在符号“狗”-> l1Go To Definition 在符号“狗”-> l4Go TO Definition 在符号“动物”上 -> l1| 归档时间: |
|
| 查看次数: |
2085 次 |
| 最近记录: |