问题标签 [go-to-definition]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
537 浏览

python - 转到 VS 代码中的定义不显示函数的主体

当我右键单击一个函数然后选择“转到定义”时,会显示一个带有该函数的模块,但它只显示必须传递给它的参数,而且我看不到任何关于主体的内容功能。

这是我定义 时显示的内容itertools.dropwhile

去定义

0 投票
1 回答
6450 浏览

php - 转到 VSCode 中 PHP 扩展的定义

当我使用 Composer 时,“转到定义”效果很好。但它不适用于 MySQLi 等 PHP 核心扩展。Ubuntu 是我的操作系统,我搜索了这些库的 PHP 文件,只找到了它们的 .so 文件,也许这就是我不能“转到定义”的原因。

以上是我的 vscode PHP 定义。不知道“同步:忽略”是否有问题,我没有在 settings.json 中设置 PHP 二进制文件的路径,但我尝试添加它,但没有任何区别。

如何解决这个问题?

我的 vscode PHP 定义

0 投票
0 回答
29 浏览

javascript - 命名导出的“转到定义”在 JavaScript 和 TypeScript 之间的工作方式不同?

给定这样的文件结构:

还有一些内容是这样的:

当我尝试对.add()main.js 中的调用使用 Go To Definition 时,我能够看到函数签名以及 JSDoc 中用于代码完成和类型检查的任何类型。但是,当我尝试对其进行“转到定义”时,我会永远在窗口顶部看到加载动画。默认导出似乎没有这个问题。

我想我会看看这是否也发生在实际的 TypeScript 项目中,但是将文件重命名为 .ts 会使 Go To Definition 按预期工作。尽管已经知道 JSDoc,但语言服务器是否存在阻止它在 .js 文件时工作的东西?作为参考,这是我现在拥有的 jsconfig.json:

我已经尝试将module选项切换到es2015并且esnext只是为了确保它不是导致问题的选项。

0 投票
1 回答
57 浏览

visual-studio - “转到定义”版本号从何而来?

在 Visual Studio 2019 中,如果右键单击某个符号,则可以选择“转到定义”。如果符号未在您的代码中定义,它将尝试从 dll 生成代码。

当它生成这个文件时,它会#region在它的顶部放置一个注释。这是我的区域评论的示例:

关键部分是它说Version=6.0.1.0。我打开了 NuGet 文件,在 Logging.Client.dll 的属性中,版本显示为 7.0.0.43:

Logging.Client.dll 的属性

所以,我的问题是:注释行中显示的版本号是从哪里提取的?#region

注意:我查看了这个类似的问题,但是删除现有包、重新启动 Visual Studio 和重建的步骤并没有解决我的问题:最新版本的 nuget 包仍然不是最新的

0 投票
1 回答
380 浏览

html - (neo)vim coc - html css 的定义

我一直在寻找解决方案,但从未找到一个好的解决方案。有没有人将 COC 用于 html css。如何从 html 文件中的类或 ID 转到 css 文件中的定义?谢谢你的帮助!

0 投票
0 回答
102 浏览

c - VSCode“转到定义”并查找未找到函数和变量

我正在使用 VS Code 做一个已经提供了很多代码的项目。我正在努力了解这一切是如何运作的。

通常,“转到定义”和 control+shift+f 都不会返回任何结果。我希望有效的代码结构和函数在文件中的某个位置有一个位置,例如标题或宏。

例如在下面的代码(只是一个随机片段)中,使用 control+shift+f 搜索或“转到定义”都找不到addrinfo结构或getaddrinfo()函数的任何结果(我想知道为什么):

注意:我打开了项目的整个工作区文件夹,所以一切都在那里,并且我安装了 C/C++ 扩展。我在 Windows 上,但我使用 GCC 和 WSL 进行编译。

我的理论是,这些结构可能作为标准的一部分嵌入到编译器中,在这种情况下,它们不在文件内,而是在编译器二进制文件内,并且不可能被发现。学习这将帮助我更好地使用工具,了解它们的工作原理以及 C 的工作原理。谢谢!!

0 投票
1 回答
752 浏览

angular - Visual Studio Code 中的 HTML 组件中的 Angular 10“找不到...的定义”

我在 VSCode 中使用 angular 10,直到今天一切正常。突然,我无法通过 F12 从 HTML 组件转到定义,右键单击 - 转到定义或 Ctrl+单击。

转到定义仅适用于打字稿组件,除了“没有找到...的定义”之外,我没有收到任何错误

我尝试过更新 VS Code,重新安装 VS Code 并重新安装扩展:John Papa 的 Angular Essentials Angular Language Service Angular Snippets

此外,我在所有项目(其中两个)上都遇到了相同的行为。

谢谢!

0 投票
0 回答
144 浏览

visual-studio - 转到定义不起作用 Visual Studio 2019 尝试了一切都没有运气

我在 C# 中有 Visual Studio 2019 版本 16.4.5,直到几天前,一切正常。然而,本周我无法进行任何步骤定义,除非我在项目中进行查找,这在如此大的项目中非常耗时。我曾经能够 F12 进入我想要的任何步骤定义,所以不确定哪里出了问题。我最近没有下载任何我认为可能会影响它的新内容。

我安装了 Resharper 和 Specflow 并确保它们是最新的,并遵循各种指南以确保使用正确的选项正确设置它们。

我曾尝试删除隐藏的 .vs 文件夹,希望这可能会有所帮助,但没有任何帮助。

我无法删除并重新安装 Visual Studio 2019,因为我没有管理员权限。

一切都检查了,但我不确定还有什么可以尝试的。任何帮助将非常感激。TIA

0 投票
3 回答
43 浏览

batch-file - 如果 %sx% == 1 (goto %zz5%),此时 GOTO 是意外的

我正在开发一款 RPG 风格的批处理游戏,但我一直goto was unexpected at this time.在查看我的代码几个小时,但仍然不知道它为什么会这样做。

也是不一致的。在测试attack动画时,当我击中slime敌人时,我很少会在slime没有关闭批处理文件的情况下杀死敌人。但是在其他时候我尝试这样做时,批处理文件就会自行终止。

这就是ht, tm,hmbm事物的含义:

这是代码的“主体”。玩家将大部分时间花在哪里:

这就是问题出现的地方。陈述的部分else if %sx% == 4 (set menu...)工作正常,只是if %sx% == 1 (goto %zz5%)似乎有问题。我想指出,切换%zz5%batatk1并不能解决问题。

另外,这里是batatk1的代码:

导致我的游戏无法正常运行的唯一问题是if %sx% == 1 (goto %zz5%),我不知道该怎么办。我尝试将我的代码复制并粘贴到一个新程序上。我试过把它保存在记事本上,我试过记事本++,我什至把它从我做的循环开关的数量切换到现在正在做的事情,但它仍然无法正常工作。我什至尝试稍微清理一下我的代码,但这并没有解决任何问题。这个问题直到我添加了Smoosh(史莱姆敌人的名字)动画才开始。在此之前,完全没有问题。Slime 动画可以在中找到:batatk4:batatk6 感谢您花时间阅读并查看大量代码。如果有人能弄清楚我做错了什么,我将不胜感激。

0 投票
1 回答
167 浏览

visual-studio - 在 Visual Studio 扩展中实现“导航到定义”(Ctrl+单击)

我正在编写一个 Visual Studio 扩展,我想为我自己的文件类型实现 Ctrl + Click 命令。这类似于 C#/C++ 编辑器,其中 Ctrl + 单击类型名称会将用户带到该类型的定义(又名 Go To Definition 命令。)

有没有关于如何实现这一目标的样本?我在 Microsoft Docs 网站上进行了搜索,但找不到任何我想要的东西。