我注意到VSCode有以下内容
我有点搞不懂这些东西是如何工作的,有时它们甚至会打开一个窥视的定义。请有人提供一个实用的例子,这一用途。我发现了下面的Visual Studio中Goto定义与Goto实现的区别,但是它缺少goto类型定义。
发布于 2019-03-20 15:29:11
好吧,输入定义就像它说的那样。
VS代码文档向我们提供了所有这些信息:
转到类型定义 一些语言还支持从编辑器上下文菜单或命令调色板中运行“转到类型定义”命令,从而跳转到符号的类型定义。这将带您了解符号类型的定义。默认情况下,命令editor.action.goToTypeDefinition不绑定到键盘快捷方式,但您可以添加自己的自定义键绑定。
关于你的问题:
有时,他们甚至打开一个窥视的定义。
当它找到多个候选人时,它会显示“查看定义”弹出窗口,然后留给您选择跳转的位置。
我有点搞不懂这些东西是怎么工作的
这些术语对于某些语言(如C# )和VS代码的完全支持都有意义。例如,在其他语言(如Ruby )中,尽管有接口,VS代码似乎不支持Go To Implementation。然后是JavaScript,它没有接口,在本例中是Go To Implementation路由到Go To Definition。
请有人提供一个实用的例子,这一用途。
您已经有了Go To Implementation和Go To Definition,下面是Go To Type Definition (因为我已经有一段时间没有对这种语言进行编码了,所以在某些细节上可能是错误的):
1: class Animal
2: end
3:
4: Animal dog = new Animal();在线4
Go To Type Definition on符号“-> l1”Go To Definition on符号“-> l4”Go TO Definition on符号“动物”-> l1发布于 2022-05-17 17:08:09
如果上面提到的命令没有任何作用,我建议安装特定于语言的模块。当我开始和戈朗一起工作时,这些命令都没有起作用。我不得不安装一些模块/命令,如gopls、go- Code、guru和godef,这些模块/命令都是由VS代码提示安装的。此后,对浏览体验的支持与VisualStudioforC#中的类似。
https://stackoverflow.com/questions/53383010
复制相似问题