当我尝试使用快捷键向上/向下移动线条时(Ctrl Alt Shift↑/↓),它突出显示代码并显示工具提示消息“使用向上/向下移动文本行”但没有任何反应.但是,如果我通过菜单栏(Resharper>编辑>重新排列代码>上移)尝试相同的命令,它会按预期移动选定的行.
我曾经一直使用这个功能所以我觉得这个bug非常烦人.显然,其他人也经历过这种情况(见Resharper move line up down not working的评论),但我无法找到解决方案.重置键盘布局和重新应用VS键盘方案不起作用.
有没有人能够解决这个问题?
最佳答案 [编辑]
出现这种情况的原因(当您使用VS和Resharper通过远程桌面登录到计算机时)是Ctrl-Alt-Left Arrow / Ctrl-Alt-Right Arrow组合未发送到您的虚拟机
有两种解决方法:
>我的第一个灵魂(改变组合见下文)
>您可以使用线程中所述的AutoHotKey脚本:
https://superuser.com/questions/327866/remote-desktop-sending-ctrl-alt-left-arrow-ctrl-alt-right-arrow-to-the-remote-p
[/编辑]
原因是
重复相同的热键,可以在’目前使用的快捷方式:’组合框中找到
修复是
我描述了_MoveRight快捷方式的过程 – 对于其他快捷方式,它的工作方式相同
步骤1检查是否存在冲突的更改
>转到工具 – >选项 – >键盘
>在字段’显示包含’的命令’找到你的命令(示例中为moveright)
>单击字段’按快捷键’按ALT RIGHT ARROW
>在字段中当前使用的快捷方式会发现冲突的快捷方式 –
Edit.CompleteWord …
第2步现在我们需要删除此快捷方式
>在字段’显示包含’的命令中写入Edit.CompleteWord
>您应该在“所选命令的快捷方式”字段中看到ALT RIGHT ARROW快捷方式
>单击“删除”按钮
第3步现在我们需要添加_MoveRight函数的快捷方式
>在字段’显示包含’的命令’找到你的命令(示例中为moveright)
>单击字段’按快捷键’按ALT RIGHT ARROW
>单击“分配”