在安装了Resharper的Visual Studio中,键盘快捷键无法使用。

260

我已经安装了Visual Studio 2012 + Resharper 7.1.1000.900 + StyleCop 4.7.44。

问题是自从安装了Resharper以后,没有快捷键可以使用。

例如:我仍然可以通过'Refactor > Rename'进行重命名。但是快捷键Ctrl+R没有反应。

我尝试在'Resharper > Options > Environment > Keyboard & Menus'中将Resharper键盘方案设置为“Visual Studio”。

还有其他激活快捷键的方法吗?谢谢。


2
没有捷径吗?甚至连Ctrl+C和Ctrl+V也不行吗? - Kendall Frey
嗯,这是Resharper的一个功能,可以替换Visual Studio的快捷键。不过它应该有礼貌地询问您。也许您错过了要求权限或选项的对话框。您应该卸载它,修复Visual Studio并重新安装。 - Simon Mourier
我相信VS Studio的快捷键是'Ctrl+R,R'。即按住Ctrl + R(双击)。这个有效吗? - Patrick D'Souza
2
Ctrl+C和Ctrl+V可以正常使用。 Ctrl+R,R - 会出现消息“键组合(Ctrl+R,Ctrl+R)不是命令”。 我已经卸载了Resharper和VS。然后重新安装了两者。 (之前的消息是“键组合(Ctrl+R,Ctrl+R)绑定到命令(.Resharper.Rename),该命令当前不可用。”) - Julia Meshcheryakova
请检查您的 Resharper 许可证,如果许可证已过期或未链接,它可能无法正常工作。 - Ivan Yurchenko
23个回答

505

我建议您首先尝试重置Visual Studio的所有设置(工具 > 导入和导出设置 > 重置所有设置),然后进入Resharper > 选项 > 键盘和菜单重新应用键盘快捷方式方案。

我曾经遇到过类似的问题。


9
@Divine:你给我点踩是因为我对你没有的问题提出的建议没有帮助吗?是啊,很有道理。 - Nick Spreitzer
31
这将重置您的VS所有设置,对吗?不仅仅是键盘快捷方式。因为那样有点糟糕。 - DCShannon
6
没错,绝境时要采取非常手段。 :) 重置设置前,您可以随时导出它们。 - Nick Spreitzer
27
@DCShannon 在评论中的担忧是合理的。这将重置 所有 你的 VS 设置,其中包括许多不仅仅是键盘映射的内容。更好的选择是在 工具 > 选项 > 环境 > 键盘 中只重置你的键盘映射方案。 - BitMask777
3
虽然这是一个解决方案,但第一步(重置所有设置)有些过于激进,对许多用户来说是不必要的。请参考ND72更加保守的建议——那个建议对我或者多个工作站都有效,并且只会影响ReSharper设置而不是Visual Studio设置。 - Jazimov
显示剩余8条评论

174

以下步骤对我有效:

  1. 设置 Resharper / 选项 / 键盘和菜单 / / 应用
  2. Resharper / 选项 / 键盘和菜单 / 设置为 Visual Studio / 应用并保存

26
对我很有用。我建议在尝试接受答案中建议的清除所有设置之前,先尝试这个解决方案。 - brntsllvn
2
这对我也起作用了,使用的是VS 2017和ReSharper 2017.1。我强烈建议在使用被接受答案中的解决方案之前尝试这个方法,因为那个方法会产生不必要的副作用。 - ZbynekZ
1
这对我来说在Resharper 2017.3.2和VS 2015上有效。 - Sanket Sonavane
1
这个在我使用的VS 2019 Pro和ReSharper 2018.3.4中有效。 - Ryan
1
仍然在2021年保持有效。VS 2019 Pro,R#2019.2。我在步骤之间退出并重新运行了VisualStudio以确保安全。 - kenswdev
显示剩余4条评论

21

我遇到了同样的问题,重置没有解决它。然后Resharper支持帮助了我。

解决方案非常简单!我来自俄罗斯,通常我的默认键盘是俄语。在控制面板|语言设置|更改键盘中,我将默认键盘更改为英语。然后在VS中重新应用设置:Resharper |选项|键盘和菜单-应用R#方案。问题就解决了:)


确实,我启用了荷兰语和英语。当我应用R#主题时,键盘从荷兰语切换到英语。在点击保存按钮之前,我切换回荷兰语。这对我有用。 - Pieter Heemeryck

12

有一天我在VS2015上遇到了很大的困难。刚开始安装后,一切都正常,但今天早上我发现我的键盘快捷键不起作用了。在Resharper的环境 > 键盘和菜单中寻找解决方法没有奏效;重新安装Resharper也没有用。即使删除了Resharper的AppData文件夹中的所有配置,也无济于事。

那么什么是有效的呢?打开Visual Studio的工具 > 选项 > 环境 > 键盘,然后点击重置。这样做之后,Resharper的方案才会生效。


问题在于这只是一个临时解决方案。有时我一天要重复几次你所描述的内容。 - Dmytro Shevchenko

12

在不重置Visual Studio设置的情况下:

我发现只需执行以下步骤:

  • ReSharper > Options > Keyboards
  • 点击应用方案按钮
  • 点击保存按钮

这样就可以恢复我的丢失的ReSharper键盘命令,而不会打乱我的VS设置。

(Visual Studio Community 2017 + ReSharper Ultimate)


2
这也解决了我的问题,但是我发现在它生效之前我不得不重新启动VS。 - Dan Sinclair

10

另一种方法是确保启用Resharper。 我的Visual Studio没有更新我的Resharper许可信息,因此在打开resharper菜单(在尝试弄清楚为什么我的快捷键停止工作后!)时,有一个菜单项“为什么禁用Resharper?” 点击该菜单项会打开一个对话框,然后自动解决许可证问题。 Jetbrains的下一个问题是为什么我必须打开对话框才能自动续订?


3
在浪费了数小时重新安装所有东西后,这个东西最终证明是我的问题所在。我感觉自己太蠢了。非常感谢您!!! - muzurB
是的——在尝试了列出的几个选项之后,我意识到我的许可证已过期。更新它解决了问题。只是遗憾的是没有更好的过期通知。 - Dr. Hilarius
谢谢,这正是我所遇到的问题。我认为Resharper在禁用时更改设置时没有警告不是最好的用户体验。 - Thundzz

9

这个方法对我有用

RESHARPER > 选项 > 选择Visual Studio(在键盘快捷方式下)

VS + Resharper


8
你可以通过以下步骤查看ReSharper的Visual Studio集成选项:
  1. 从Visual Studio菜单中选择ReSharper > Options...
  2. 在Options窗口中选择Visual Studio Integration项目
页面底部提供了重置键盘方案的说明。
如果这样做不起作用,建议重新安装ReSharper。

1
在VS 2015 RC中对我有效。重要的步骤在ReSharper选项>键盘和菜单面板中提到:在尝试重新应用ReSharper键盘方案之前,首先在Visual Studio选项中重置键盘绑定。 - Form

3

我曾经遇到过Visual Studio 2015和Resharper 9.2的同样问题。

"Resharper 9在Visual Studio 2015中无法使用键盘快捷键"

我尝试了所有可能的重置和应用键盘方案,最终找到了Yuri Fedoseev提供的答案。

我的Windows 10语言配置只有瑞典语在语言偏好设置"控制面板\时钟、语言和地区\语言"中。

解决方法是将英语(我选择了美国版本)添加到语言列表中。 然后进入Resharper>选项>键盘和菜单>应用方案。(也许您甚至不需要应用该方案)


3
请按照以下步骤操作:
1) 打开 Resharper 菜单,选择 选项 ,再选择 键盘和菜单
然后勾选以下两个选项:
  • 隐藏被覆盖的 Visual Studio 菜单项 (勾选)
  • Visual Studio (勾选)
最后点击 应用方案并保存
2) 打开 工具 菜单,选择 选项,再选择 环境,最后选择 键盘
接着,依次点击 重置确定

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