Resharper 中的重新排列代码快捷方式在 VS2015 中不起作用

Rearrange Code shortcut in Resharper doesn't work in VS2015

当我尝试使用移动行的快捷方式时 up/down (Ctrl+Alt+ Shift+/), 它突出显示代码并显示工具提示消息 "Use Up/Down to move text line" 但没有任何反应。但是,如果我通过菜单栏尝试相同的命令(Resharper > 编辑 > 重新排列代码 > 上移),它会按预期移动所选行。

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

有没有人能够解决这个问题?

[编辑]

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

有两种解决方法:

  1. 我的初恋(换组合见下)

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

[/编辑]

原因是 可以在 'Shortcut currently used by:' 组合框

中找到的相同热键的重复

修正为

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

第 1 步检查冲突更改

seeImage

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

  • 在字段 'Show commands containing' 中找到您的命令(例如 moveright)

  • 单击字段 'Press shortcut keys' 按 ALT + 向右键

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

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

  • 在字段 'Show commands containing' 中写入 Edit.CompleteWord

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

  • 单击删除按钮

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

  • 在字段 'Show commands containing' 中找到您的命令(例如 moveright)

  • 单击字段 'Press shortcut keys' 按 ALT + 向右键

  • 单击分配