RubyMine如何实现单行上下移动且不跳过代码块、不改变缩进?
RubyMine实现无缩进变更的单行代码移动
1. 关闭移动行时的自动缩进调整
- 打开
File > Settings > Editor > General > Smart Keys - 取消勾选Adjust indent when moving line up/down选项(无需禁用整个Smart Keys模块)
2. 确认快捷键绑定的是「移动单行」而非「移动语句块」
RubyMine默认有两个易混淆的同类命令:
Move Line Up/Down:仅移动选中的单行/多行,逐行位移Move Statement Up/Down:会识别代码块并跳转整个语句- 操作步骤:
- 打开
File > Settings > Keymap - 搜索
Move Line Up和Move Line Down - 确认它们的快捷键为
Ctrl+Shift+Up和Ctrl+Shift+Down,若被其他命令占用,右键修改快捷键并移除冲突绑定
- 打开
3. 自定义宏实现纯移动(上述方法无效时)
如果仍有异常,可手动录制宏模拟Notepad++的行为:
- 点击
Edit > Macros > Start Macro Recording - 依次执行:
Ctrl+X(剪切行)、光标移至目标行(Up/Down)、Ctrl+V(粘贴) - 停止录制,给宏命名(比如
Move Line No Indent) - 进入
Keymap设置,找到该宏并绑定Ctrl+Shift+Up/Down快捷键
内容的提问来源于stack exchange,提问作者Ambient Shoggoth
相关产品推荐
相关产品推荐

