在vscode中转到定义时禁用预览

dag*_*da1 14 visual-studio-code

当我点击进入vscode中的定义时,我只想去那里,我不想要叠加.

我可以禁用吗?

在此输入图像描述

Dkr*_*kra 21

当找到多个定义时会发生这种情况,修改 settings.json

"editor.gotoLocation.multipleDefinitions": "goto"
Run Code Online (Sandbox Code Playgroud)


在此处输入图片说明


小智 12

所以我一直在寻找相同的东西,因为我找到了这篇文章并且还没有答案,所以我认为我可以做到。

将其添加到JSON用户设置文件后,vscode将不再查看预览定义:

"editor.gotoLocation.multiple": "goto"
Run Code Online (Sandbox Code Playgroud)

  • VScode 说,“此设置已弃用,请使用单独的设置,例如 'editor.editor.gotoLocation.multipleDefinitions' 或 'editor.editor.gotoLocation.multipleImplementations'。” (3认同)

Hey*_*ude 7

对于从打字稿文件导入的 jsx 文件,上述内容对我解决此问题没有任何帮助。

  • 正如评论中提到的,这是 3 年前与打字稿相关的错误,看似已修复,但我猜它仍然存在。

我通过转到F1>>Preferences: Open User Settings搜索peek>尝试将每个设置更改为goto而不是peek看看会发生什么来解决它。

Multiple References就我而言,需要更改的是设置。

在此输入图像描述


Mat*_*ner 6

默认情况下,如果给定符号有多个可能的定义,则 VS Code 会显示此查看视图以及定义列表。在您的示例中,这些可能是:

  • configurationCommon重组分配中的定义
  • configurationCommon所需文件中的定义

您可以通过设置更改此默认行为"editor.gotoLocation.multiple": "goto"。这将直接跳转到定义。如果有多个定义,可以再按三下f12跳转到下一个定义。执行此操作时,状态栏项目会显示定义的总数:

在此输入图像描述


AKA*_*ANI 5

对于较新的版本集:

“editor.definitionLinkOpensInPeek”:false


Ben*_*Ben -1

在我的机器 (Mac) 上,如果我按CMD+ 单击或F12在某个方法上,它将引导我进入定义的 Peek 视图,但是CMD+F12将引导我进入实现,而不会出现 peek。

我试图找到一种解决方法来更改CMD+ 单击以转到实施的行为,但似乎还没有解决方案?

VSCode 文档显示其默认设置为转到定义,无法修改它: https: //code.visualstudio.com/docs/editor/editingevolved