【问题标题】:Rearrange Code shortcut in Resharper doesn't work in VS2015Resharper 中的重新排列代码快捷方式在 VS2015 中不起作用
【发布时间】:2016-08-02 08:30:48
【问题描述】:

当我尝试使用上下移动行的快捷方式时(Ctrl+Alt+Shift+↑ kbd>/),它突出显示代码并显示工具提示消息“使用上/下移动文本行”但没有任何反应。但是,如果我通过菜单栏(Resharper > Edit > Rearrange Code > Move Up)尝试相同的命令,它会按预期移动选定的行。

我以前一直使用这个功能,所以我觉得这个错误很烦人。显然,其他人也遇到过这种情况(请参阅Resharper move line up down not working 的 cmets),但我无法找到解决方案。重置键盘布局和重新应用 VS 键盘方案不起作用。

有人能解决这个问题吗?

【问题讨论】:

  • 在对该问题进行了更多解决后,我不再确定这是 Resharper 或 Visual Studio 的问题,而是 Windows (7) 和键盘布局的问题。事实证明,按 AltGr+Shift+Up 可以工作(使用瑞典语键盘布局)。使用 VS 中的工具 > 选项 > 环境 > 键盘下的字段分配键盘快捷键并按下上述组合会产生 Ctrl+Alt+Shift+Up。此外,单击屏幕键盘上的 Ctrl+Alt+Shift+Up 组合可以工作,但按这些键只会突出显示屏幕键盘上的 Ctrl、Alt 和 Shift 键。
  • 我遇到了完全相同的问题,但使用的是 VS2012。但是,我无法使用任何键盘快捷键作为替代方法。代码像你说的那样突出显示,但箭头键似乎什么也没做。我最讨厌的是没有选项可以停用此功能。我使用了很多快捷键 Ctrl+Alt+Shift,每次按下这些键超过 1 秒时,代码都会突出显示,这会妨碍我看清楚代码。

标签: visual-studio visual-studio-2015 resharper shortcut


【解决方案1】:

[编辑]

出现此问题的原因(当您通过远程桌面使用 VS 和 Resharper 登录机器时)是 Ctrl-Alt-左箭头/Ctrl-Alt-右箭头组合未发送到您的虚拟机

有两种解决方法:

  1. 我的第一个灵魂(更改组合见下文)

  2. 您可以使用线程中所述的 AutoHotKey 脚本: https://superuser.com/questions/327866/remote-desktop-sending-ctrl-alt-left-arrow-ctrl-alt-right-arrow-to-the-remote-p

[/编辑]

原因是 可以在“当前使用的快捷方式:”组合框中找到相同的热键重复

修复是

我描述了 _MoveRight 快捷方式的过程 - 对于其他快捷方式,它的工作原理相同

第 1 步检查冲突更改

seeImage

  • 转到工具-->选项-->键盘

  • 在“显示包含的命令”字段中找到您的命令(例如向右移动)

  • 在“按快捷键”字段中单击,按 ALT + 向右键

  • 在您当前使用的快捷方式字段中会发现有冲突的快捷方式 - Edit.CompleteWord...

第 2 步现在我们需要删除这个快捷方式

  • 在“显示包含的命令”字段中写入 Edit.CompleteWord

  • 您应该会在“选定命令的快捷方式”字段中看到 ALT + 右箭头快捷方式

  • 点击删除按钮

步骤 3 现在我们需要将快捷方式添加到 _MoveRight 函数

  • 在“显示包含的命令”字段中找到您的命令(例如向右移动)

  • 在“按快捷键”字段中单击,按 ALT + 向右键

  • 点击分配

【讨论】:

  • 这并不能解决我的问题,我不想将命令重新分配给新的组合键。上移/下移命令没有冲突。如果您阅读了我对该问题的评论,您会发现如果我尝试按 Ctrl + Alt + Shift + Up,则不会分配任何键。但是,如果我按 AltGr + Shift +Up 然后 Ctrl + Alt + Shift + Up 被分配。正如我所说,我认为这不是 Visual Studio 或 Resharper 的问题,很可能是区域键盘布局设置的问题。
  • 我同意你的观点,我没有测试重新分配/使用原始的 Ctrl + Alt + Shift + Up 组合,但是如果你需要移动代码块的功能,你可以使用我的解决方案.明天让我检查一下,原始组合我该怎么办,我会回复你。
  • @flitig 你是通过远程桌面连接到安装了 VS 的那台机器/它是虚拟机吗?
  • 是的,我正在通过 RDP 连接到物理机。您认为这可能是问题所在?
  • @flitig 是的,请在帖子中查看我的编辑。我也是通过 rdp 连接的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-23
  • 2017-04-27
  • 1970-01-01
  • 2015-11-07
相关资源
最近更新 更多