您可以在Visual Studio 2013及更高版本中关闭Peek Definition吗?


108

在Visual Studio 2013及更高版本中,按住Ctrl键并单击时会具有“ 窥视定义”功能。起初我以为这很酷,但是我发现大部分时间我都需要单击该Promote to Document按钮,因为我对Ctrl +单击后的文件进行了很多更改。但是在谷歌搜索如何关闭“窥视定义”之后,我找不到任何可能的细节。我真正想要的是Ctrl + Click功能,可以像以前的VS版本一样在其自己的选项卡中打开定义。这可能吗?


40
鄙视此“功能”:当我使用鼠标单击要替换的单词时,它经常突然弹出,而我的左手准备粘贴到Control-V。我经常重命名一堂课,因为我的双手比我的视力还快。但是我找不到任何禁用它的方法。
sfuqua 2014年

@sfuqua我有相同的问题,但甚至在以前也是如此-就我而言,这是由于Ctrl + Click命令的双重分配。Resharper和Power-Tools均提供并分配了此功能。因此禁用Powertools可以解决我的问题。
伊夫兰2015年

2
当定义在同一个文件中时,最令人讨厌的..您常常从原始位置获得几行定义
Sonic Soul

@sfuqua当您不小心在仅标头的库中执行相同操作并最终收到几千行看起来像胡言乱语的错误时,情况更糟。
将于

Answers:


221

在2017之前的Visual Studio中:

Tools→交通Options→交通Productivity Power Tools→交通Other Extensions→交通Control click shows definitions in Peek

Adam Garner指出,在Visual Studio 2017中,位置为:

Tools→交通Options→交通Text Editor→交通General→交通Enable mouse click to perform Go to Definition


4
我浏览了所有设置,但从未见过。这将恢复Ctrl +单击功能以打开整个文档,而不是进行窥视。谢谢!
约翰·沃斯塔姆

1
谢谢!真正糟糕的功能似乎只能在我的家用PC上运行,而在我的PC上无法运行。
Ben Pretorius

3
赞美!认为我们的Peek功能太残酷了
2014年

2
哈哈,令人惊讶的是,当您不知道如何将其关闭时,这么小的功能就变成了大问题。我知道,因为我也花了一些时间尝试禁用它。
2014年

3
仅供参考,如果您想同时禁用Ctrl + Click,则在“工具”->“选项”->“生产力电动工具”->“打开/关闭扩展”->“ Ctrl +单击“转到定义”下-可以将其关闭,但是需要重新启动Visual Studio。
BrainSlugs83 2015年

17

如果您有Resharper AND Productivity电动工具,则默认情况下将ctrl + click转到定义并查看定义。很烦人。@SnowFatal的解决方案将关闭监视功能。Resharper的选项列为“在编辑器中的<Control + Left Click>上转到声明”。


10

在Visual Studio 2017(15.4.0)的最新版本中,它是:

Tools→交通Options→交通Text Editor→交通General→交通Enable mouse click to perform Go to Definition

您可以通过取消选中该框来禁用它,也可以设置其他键来触发该模式。


1
将R#与VS'17一起使用时,不再有不可预测的行为!谢谢!
rickythefox

6

Ctrl +单击->偷看定义实际上是由Productivity Power Tools启用的。如果在Productivity Power Tools选项中禁用“ Ctrl +单击转到定义”,则此行为将消失。


4
这将完全删除Ctrl + Click功能。我想保留Ctrl + Click功能,但是让它打开文档而不是打开Peek Definition。这是我还没有弄清楚该怎么做的东西。我认为在VS2013中一定不可能。
约翰·沃斯塔姆2014年

2
F12(用旧的“进入定义”)将在新窗口中打开定义-会有所帮助吗?相同数量的击键,不同的顺序(单击符号,然后按F12)。
Mark Wilson-Thomas MSFT 2015年

这就是我一直在寻找的答案-没意识到这是在这里,但是上面的那个向我指出了正确的方向-希望我首先看到它。我与您在一起@ MarkWilson-ThomasMSFT我宁愿按F12进入定义,然后随机编辑其他文件,因为我单击并复制或单击并粘贴...(Ctrl + C或Ctrl + V) 。
BrainSlugs83

0

对于Visual Studio 2017,它是:

Tools→交通Options→交通Productivity Power Tools→交通General→交通Control click shows definitions in Peek


由于某些原因,在VS2017中禁用此选项后,它仍然不起作用。
kamalpreet17年

1
在2017年要完全禁用ctrl + click,您需要转到“工具”->“扩展和更新”并禁用该控件,然后单击“定义扩展”
Greg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.