当我尝试使用快捷键向上/向下移动线条时( Ctrl + Alt + Shift + ↑ / ↓),它突出显示代码并显示工具提示消息"使用向上/向下移动文本行"但没有任何反应。但是,如果我通过菜单栏(Resharper>编辑>重新排列代码>上移)尝试相同的命令,它会按预期移动选定的行。
我曾经一直使用这个功能所以我觉得这个bug非常烦人。显然,其他人也会遇到这种情况(请参阅Resharper move line up down not working的评论),但我还没能找到解决方案。重置键盘布局并重新应用VS键盘方案并不起作用。
是否有人能够解决此问题?
答案 0 :(得分:2)
[编辑]
出现这种情况的原因(当您使用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 +右箭头
在当前使用的字段快捷方式中,您会发现有冲突的快捷方式 - Edit.CompleteWord ...
第2步现在我们需要删除此快捷方式
在字段'显示包含'的命令写Edit.CompleteWord
您应该在字段中看到ALT +右箭头快捷方式'所选命令的快捷方式
点击删除按钮
第3步现在我们需要将我们的快捷方式添加到_MoveRight函数
在字段'显示包含'的命令找到你的命令(示例中的moveright)
点击字段'按快捷键'按ALT +右箭头
点击分配