如何重新映射Productivity Power Tools中Ctrl+Click的“转到定义”快捷键(或者可能是ReSharper)

50
我喜欢Visual Studio的Productivity Power Tools扩展,但它添加了Ctrl+单击“转到定义”功能,这很棒,但我的工作流使我在不想使用该功能时使用它。
当我想复制某些内容时,我开始选择一些文本,仍然按住鼠标按钮,按住Ctrl+C,然后释放鼠标按钮。该工具将此视为转到定义单击,并且我通常会进入String或其他定义。我知道我可以在释放鼠标按钮之前释放Ctrl按钮;但是,我很难改变自己从小就养成的习惯。
有没有一种方法可以重新映射 Ctrl + 单击“转到定义”功能,比如说,映射到 Ctrl+Shift+单击?我知道我可以通过进入“工具>选项>Productivity Power Tools>所有扩展”来停用它;然而,我不想失去这个功能,只是想让它按照我的要求工作。
编辑:

最好确定是哪个插件引起了问题。如果您使用Resharper,请关闭该功能并查看问题是否仍然存在。 - John Arlen
你有没有找到做这个的方法?我使用Ctrl+拖动复制和粘贴时也遇到了同样的问题。 - Sethi
3
谢谢您提出这个问题。由于我的CTRL+C -> CTRL+V手指习惯,这个“跳转到定义”对我来说一直很烦人。我总是会把变量名或对象类型粘贴到对象类型声明的中间位置,这让我大声咒骂!通常情况下,当我确实想要跳转到定义时,我会使用“右键单击”->“跳转到定义”,因此去掉这个小烦恼对我来说是受欢迎的。 - Dib
我也很想有一个解决方案。我的工作流程是CTRL+鼠标单击应该选择鼠标下的整个单词。因此,我真的很想将PPT功能重新映射到CTRL+SHIFT+单击。 - Ela782
3个回答

59

尝试转到 ReSharper | 选项 -> 环境 | 搜索和导航 并关闭 编辑器中 <Control + 左键单击> 转到声明


ReSharper和Productivity Power Tools(PPT)扩展程序都添加了相同的功能。我在PPT中关闭了它,但它仍然存在。您的建议完全删除了它,谢谢。但是,我真的想改变键组合而不是禁用它。如果在一两天内没有更好的答案,我会接受您的建议。 - André C. Andersen
1
在我的情况下,我想要使用ReSharper的版本,但是PPT覆盖了它。我关闭了ReSharper的实现,然后关闭了PPT的版本,重新启动了VS。最后,我重新打开了ReSharper的实现。这对我起作用了。 - Brian MacKay

27

我没有ReSharper。但是我可以在Visual Studio 2012中关闭此功能。我在“工具” - “选项” - “Productivity Power Tools” - “Ctrl + 单击转到定义”中找到了它。


2
如果您有PPT和ReSharper,则需要关闭两个设置。 - ufosnowcat
2
谢谢。自从升级到2012年以来,这一直困扰着我。现在我的办公室里不会再有“我他妈的没要求跳转到定义!”的情况了。 :) - Dib
我仍然使用F12。在使用鼠标和粘贴时,CTRL + 单击很烦人...为您点赞! - Jeroen van Langen

9
尝试菜单 工具选项Productivity Power Tools(左侧菜单)→ 在右侧边栏中关闭“Ctrl + 单击转到定义”。请注意保留HTML标记。

Enter image description here


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