Visual Studio 2015:禁用控制+单击导航

37
升级到Visual Studio 2015后,按住Ctrl键并单击符号将导航到该符号的定义。在早期版本中,这将选择整个单词。
如何禁用CTRL+单击符号时的导航事件,以便突出显示该单词?
我已安装Resharper (Ultimate 9.2)。编辑器下的环境->搜索和导航->使用Ctrl + 单击转到声明配置选项未被选中。
所有搜索引擎结果都提到这是Visual Studio之前版本中Productivity Power Tools扩展的一个功能。我没有安装该扩展。

1
你可以尝试禁用选项 文本编辑器 > 所有语言 > (你的语言) > 启用单击URL导航 吗? - miroxlav
那没有任何效果。:( - Matt Murrell
你是否安装了Productivity Power Tools扩展?它还提供了这个功能(以及禁用它的选项)。 - cremor
我正在寻找的答案在这里:https://dev59.com/eGAf5IYBdhLWcg3woz9n - Adam Heeg
@MattMurrell 这方面有什么消息吗? - 100r
显示剩余2条评论
8个回答

63

我在“选项-文本编辑器-常规”设置中找到了解决方案,但这是在VS 2017上。

输入图像描述


2
这对我解决了问题。我想要ReSharper的行为,但是有些东西也使用ctrl+leftclick,所以我总是跳到文档中间的某个地方。在Productivity Power Tools中没有找到它,因为我已经卸载了这个扩展部分。很高兴看到Visual Studio现在默认包含这个功能,但是找到选项真是太难了。我猜最后一次更新时它随机激活了它。 - Wolfsblvt
有点棘手,更新了VS之后,选项因某种原因被重置了。 - Hussein Khalil
这个解决方案在VS2019中仍然有效。谢谢。我试图关闭它,简直要疯了。 - NotMe
如果搜索过滤器能够在我输入“ctrl”时找到此选项就好了。 - demoncodemonkey
这怎么可能是被接受的答案?VS2017和VS2015不同。在VS2015中不存在此设置。 - The incredible Jan

17
为了禁用VS2015中的符号定义导航,我使用了以下方法。


2
那个选项是Productivity Power工具扩展的一部分,而我没有安装它。 - Matt Murrell

9

使用 Resharper Ultimate 2016.3.1,我可以通过禁用“编辑器中的丰富鼠标导航”来解决此问题。您可以在 Resharper 选项窗口下找到它,在“环境”>“搜索和导航”下。也许更新 Resharper 可以解决这个问题。

另外,我的计算机上没有安装 Productivity Power Tools。


完美,这应该被标记为正确答案。 - Karl Cassar

4
在 VS 2017 中,此设置可在“工具 -> 选项 -> 文本编辑器 -> 常规 -> 启用鼠标单击执行转到定义”中找到。您可以取消勾选它!

2

进入ReSharper选项 > 环境 > 搜索与导航,然后取消勾选以下选项:

  • 编辑器中的丰富鼠标导航
  • 启用“智能转到声明”

最终我通过在此页面上找到的信息解决了这个问题。


1

编辑

确保您将Visual Studio设置为resharper键盘方案。

环境 -> 键盘和菜单

enter image description here

工具 -> 选项 -> 环境 -> 键盘

要停止跳转到声明,选择它并为其输入一个新的快捷键。在此图像中,我演示了将此快捷键更改为 ctr num 1,并且无法将其更改为 ctr num 3。在测试 crt 单击后不会跳转到声明。

enter image description here

找到你想要删除的快捷方式,例如Edit.NavigateTo和remove

enter image description here


我的配置中没有为Edit.NavigateTo分配快捷方式。没有可删除的内容。 - Matt Murrell
这对我并没有解决问题。按住ctrl键仍然会在变量上创建类似超链接的操作,这仍然会弹出“查看”窗口。 - Adam Heeg
当然可以 - 我不确定我是否在这篇文章中错误地阅读了问题 - 但是对我有用的是我在评论中链接的内容。如果我误解了这个修复的内容,我很抱歉。 - Adam Heeg

1
产品性能工具+VS2017的更新。这个功能不再有设置,而是需要安装一个单独的插件。因此,在安装PPTs之后,您将拥有一个名为Ctrl+Click Go To Definition的新扩展程序。不确定为什么我们需要这个工具,考虑到它已经内置在VS中了,但是...... 无论如何,禁用该扩展程序(以及其他评论中提到的VS和Resharper的其他内容)解决了我的ctrl+click问题。

1
@Ma'moun othman,顺便说一下,我撤销了你对“ctrl”的编辑,因为扩展的标签实际上是“Ctrl + Click”,我并没有指示用户使用“CTRL”键。 - Eli Gassert

0

切换到 Visual C# 键盘映射方案

  • 在“工具”菜单中,单击“选项”。
  • 展开“环境”,然后单击“键盘”。
  • 从“应用以下应用程序键盘映射方案”下拉列表中选择“Visual C# 2005”。

或者您可以执行以下操作:

键盘快捷方式:CTRL + W

还可以使用插件

enter image description here

键盘快捷键导出器,您可以导入/导出按键映射文件


重置键盘映射到C# 2005无法停止Ctrl + Click导航。 - Matt Murrell
我已经安装了VS2013,如果需要的话,我可以提供它的导出按键映射文件,您可以使用插件将其导入到您的VS2015中。 - Kaleem Ullah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接