【发布时间】:2017-01-04 09:54:21
【问题描述】:
有没有办法在 Visual Studio Code 中禁用 ctrl-click 'peek' 功能?理想情况下,我希望 ctrl-click 仅在新选项卡中打开包含定义的文件。
编辑:我提交了an issue 至少可以减少混乱。显然我的术语有点错误。
为了澄清,有两个动作:
- 右键-> 查看定义
- 右键单击 -> 转到定义(绑定到 ctrl-click)
他们的行为如下:
- PD,单一定义
- 打开显示定义的内联界面。
-
PD,多重定义
- 打开显示定义的内联界面。
-
GtD,单一定义
- 打开包含定义的文件。
- GtD,多重定义
- 随机选择一个定义,打开该文件,和一个显示所有定义的内联界面。
所有这些都很好,除了最后一个。做这两件事会导致一个非常多余和令人困惑的 UI,如下所示:
应该有一种方法来实现这些行为之一:
- 随机选择一个定义,打开该文件。
或者:
- 打开显示所有定义的内联界面(在当前文件中)
【问题讨论】:
-
支持您,但您在 gh 上的问题与“ctrl-click 只需在新选项卡中打开包含定义的文件”无关(我的意思是,禁用它)。我开了一个新问题here。
-
@Matt,你到底想要什么?你想完全禁用偷看吗?或者您希望在查看窗口中打开多个引用而不是第一个引用?
-
@TarunLalwani 在玩了更多之后我意识到我有很多东西。首先,Flow JavaScript 支持中存在一个错误,即在多个定义相同时显示它们。这当然超出了这个问题的范围。对于这个赏金,我会说如果 VSCode 已经打开另一个文件并且该选项卡包含两个定义,我会接受禁用 peek 显示的东西。我知道如果定义在两个单独的文件中,随机选择它们并没有多大意义。希望我更清楚并为混乱感到抱歉:)
-
@Matt,这需要在github.com/Microsoft/vscode/blob/… 修改代码,所以我无法提出代码更改的答案,但给你一个方向,因为这需要重建 vscode
-
具体VS版本?