Visual Studio 22中ReSharper无法向下移动代码行的问题求助
解决ReSharper跨代码块移动代码的问题
你之前使用的Ctrl+Shift+Alt+Down是ReSharper的「重构代码顺序」功能,它仅支持在同一代码结构内调整代码位置(比如同一if块、函数内部),无法实现跨代码块移动。要完成跨块移动代码的需求,需要使用ReSharper的「移动整行」功能:
操作方法
- 将光标定位到要移动的代码行任意位置(无需全选整行)
- 按下快捷键
Ctrl+Shift+Down,即可直接把该行代码移到if块外的目标位置
对应的菜单路径为:Extension->ReSharper->Edit->Move Line->Move Line Down
操作后代码会变成预期的样子:
#include <iostream> int main() { if (true) { std::cout << "true" << std::endl; } std::cout << "done" << std::endl; // 已移到块外 }
内容的提问来源于stack exchange,提问作者Vader
相关产品推荐
相关产品推荐

