首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode goto实现,goto定义,goto类型定义,差异

VSCode goto实现,goto定义,goto类型定义,差异
EN

Stack Overflow用户
提问于 2018-11-19 21:38:54
回答 2查看 3.8K关注 0票数 10

我注意到VSCode有以下内容

  • goto实现
  • 后藤定义
  • goto类型定义

我有点搞不懂这些东西是如何工作的,有时它们甚至会打开一个窥视的定义。请有人提供一个实用的例子,这一用途。我发现了下面的Visual Studio中Goto定义与Goto实现的区别,但是它缺少goto类型定义。

EN

回答 2

Stack Overflow用户

发布于 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 ImplementationGo To Definition,下面是Go To Type Definition (因为我已经有一段时间没有对这种语言进行编码了,所以在某些细节上可能是错误的):

代码语言:javascript
复制
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
票数 8
EN

Stack Overflow用户

发布于 2022-05-17 17:08:09

如果上面提到的命令没有任何作用,我建议安装特定于语言的模块。当我开始和戈朗一起工作时,这些命令都没有起作用。我不得不安装一些模块/命令,如gopls、go- Code、guru和godef,这些模块/命令都是由VS代码提示安装的。此后,对浏览体验的支持与VisualStudioforC#中的类似。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53383010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档