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

时间:2016-08-02 08:30:49

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

当我尝试使用快捷键向上/向下移动线条时( Ctrl + Alt + Shift + / ),它突出显示代码并显示工具提示消息"使用向上/向下移动文本行"但没有任何反应。但是,如果我通过菜单栏(Resharper>编辑>重新排列代码>上移)尝试相同的命令,它会按预期移动选定的行。

我曾经一直使用这个功能所以我觉得这个bug非常烦人。显然,其他人也会遇到这种情况(请参阅Resharper move line up down not working的评论),但我还没能找到解决方案。重置键盘布局并重新应用VS键盘方案并不起作用。

是否有人能够解决此问题?

1 个答案:

答案 0 :(得分:2)

[编辑]

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

有两种解决方法:

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

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

  3. [/编辑]

    原因 重复相同的热键,可以在'目前使用的快捷方式中找到:'组合框

    修复

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

    步骤1检查是否存在冲突的更改

    seeImage

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

    • 在字段'显示包含'的命令找到你的命令(示例中的moveright)

    • 点击字段'按快捷键'按ALT +右箭头

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

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

    • 在字段'显示包含'的命令写Edit.CompleteWord

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

    • 点击删除按钮

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

    • 在字段'显示包含'的命令找到你的命令(示例中的moveright)

    • 点击字段'按快捷键'按ALT +右箭头

    • 点击分配