Ctrl + R,Ctrl + R命令不起作用


86

我试图在Visual Studio 2008中使用Ctrl+ RCtrl+R命令重命名变量。我在底部收到一条错误消息,说

“键组合(Ctrl+ RCtrl+ R)绑定到当前不可用的命令(&Rename ...)。”

我没有运行它,也没有想到可以阻止修改文件的任何操作,F2命令允许重命名。有人知道怎么修这个东西吗?

编辑:我确实安装了Resharper,但是以前能够使用相同的设置来执行此操作,最近我迁移了计算机。

Answers:


83

我可以通过以下操作解决此问题:

  1. 转到Resharper选项菜单命令
  2. 选择环境键盘和菜单
  3. 选择“键盘快捷方式”下的“ Visual Studio”选项
  4. 单击“应用方案保存”

这将导致Ctrl+ RCtrl+R重命名。(然后在弹出的对话框中选择ReSharper选项。)

但是,它F2不再能够执行重命名。我可以通过以下操作解决此问题:

  1. 转到ReSharper选项菜单命令
  2. 选择环境常规
  3. Restore ReSharper键盘快捷方式下选择ReSharper 2.x或IntelliJ IDEA。
  4. 单击“应用”或“确定”

这使得F2Ctrl+ RCtrl+R命令都可以重命名变量。

这似乎特定于与Visual Studio一起安装的ReSharper,如果不安装ReSharper,我不知道解决该问题的解决方案。

ReSharper选项菜单


2
看来我没有ReSharper,所以我仍在寻找解决此问题的方法。
Chucky 2013年

2
@Chucky,您可以在Visual Studio中映射键盘快捷方式,方法是转到工具->选项->环境->键盘,在“显示包含以下内容的命令”字段下查找Refactor.Rename,并将其设置为CTLR + R,CTRL + R在“按快捷键:”下
博扬

2
我在1. resharper-> options 2.键盘和菜单下找到它。3.选择Visual Studio并按“ Apply scheme”,4.单击Save
AndersLindén2014年

只是添加有时您需要重新启动Visual Studio才能生效。我当然在VS2013中做过
加里普(Garryp)

1
如果它不起作用,请尝试取消选中“隐藏覆盖的Visual Studio菜单项”。它为我工作。
Umut Ozel

18

对于Resharper 6

你应该:

  • 选择菜单“ Resharper”-“选项...”
  • 选择“ Visual Studio集成”
  • 在两个地方都选择“ Visual Studio”
  • 点击“申请方案”

它可以工作,或者您可以选择(Visual Studio或Resharper),如果可以,则选择Resharper。


谢谢!它有帮助。重置为Visual Studio后,您可以选择Resharper(在出现快捷方式冲突时)。
Anatoly Mironov

2
我从没想过将Visual Studio设置为允许我使用resharper命令..奇怪的是它的工作原理...
JakeJ 2012年

4

resharper具有多个默认快捷键绑定,这些绑定是在安装后首次启动Visual Studio时选择的。我的猜测是您这次选择了另一个。


这有助于解决问题。
mwright 2010年

@mwright-如果可以帮助您解决问题,请确保标记解决方案。
CrimsonX

@CrimsonX-虽然很有帮助,但实际上不是解决方案,但我想这是什么协议?您将其标记为解决方案,然后更新您的帖子以包括解决方案的步骤或创建自己的答案?
mwright

@mwright。一个好问题。如果我在您的情况下,并且在自己的帮助下找到了详细的答案,我会回答自己的问题,将其标记为答案,并感谢(并赞成)帮助您找到解决方案的人员。这是一个判断电话...
CrimsonX

4

就我而言,该问题通过清除ReSharper缓存得以解决。可以在Environment > General此处的选项菜单中完成此操作:

选项菜单的屏幕截图


1
那是好点!
洋健

同样,我在上面尝试了很多事情,但是清除ReSharper缓存之前,我关闭了文件和Visual Studio,然后重新打开。似乎可以工作。烦人!但是,问题解决了:)
乔尔·巴尔默

2

这一次发生在我身上。我必须重新安装Resharper(可能是从“添加/删除程序”进行修复)才能正常工作。但这就是VS2005。


2

在Visual Studio 2013中使用ReSharper的版本8,我不得不

  1. 进入RESHARPER菜单-> Options
  2. 扩大环境
  3. 选择键盘和菜单
  4. 选择Visual Studio作为ReSharper键盘方案
  5. 单击“应用方案...保存并关闭”对话框。

下次执行键盘快捷键时,它提示我选择要使用的键盘快捷键。

在此处输入图片说明


0

如果在发布快捷方式时编辑器窗口没有焦点,则在Visual Studio(未安装R#)中会出现此行为。我刚刚在安装了R#的情况下进行了尝试,它执行的操作相同。

赋予编辑器焦点(即单击它),然后重试。



0

对于DevExpress:

  • 打开选项屏幕(Ctrl+ Alt+ Shift+ O
  • 转到核心功能
  • 默认设置为Visual Studio快捷方式

0

对我而言,此问题是由于我没有在条款和条件页面上单击“接受”而是关闭它导致的,但我没有意识到这是条款和条件,并认为这只是一个通知,或者是“自述文件”显示。


0

上面所有的答案都很好,但是在另一个实例中也会出现此错误。


您开始调试为该项目编写的测试脚本,该项目在断点处停止。

如果此时尝试对代码进行任何操作,则会收到类似于以下错误: “组合键(Ctrl+ RCtrl+ R)绑定到当前不可用的命令(&Rename ...)。”




0

以上都不对我有用。最后,我必须重置我的共享器设置。

  1. 转到Resharper->管理选项
  2. 点击“重置所有设置”按钮

0

我猜很少有人会在我的情况,但FWIW我是在这种情况下,过于其中Refactor.Rename(按Ctrl + R,按Ctrl + R)是不是在Visual Studio 2019/10场,之后重新启动/重新启动加我的工作没有安装Resharper。在我的情况下,Refactor.Rename无法正常工作,因为我的项目处于FOLDER模式而不是SOLUTION模式(OMFG)。不久,我使用解决方案工具“切换视图”并进入SOLUTION模式Refactor.Rename重新开始工作。在事后看来,这当然是有道理的,但是某种错误消息/警告会很好地帮助我了解问题所在!


0

对我而言,问题在于我尚未开始进行Resharper评估,这并不明显,因为可以使用所有的Resharper扩展选项,但是线索在下面:

扩展-> Resharper->为什么禁用Resharper。

单击“开始评估”(在屏幕打印中与“暂停评估”相同的位置)

在此处输入图片说明

我希望单击“确定”后就可以开始评估,但是显然没有。

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.