IntelliJ,在使用快捷方式注释一行后禁用光标移动



如果我在 IntelliJ 14 中注释掉或使用 Ctrl+/ 在一行中,光标会向下移动一行。如何禁用它?

Dmitry Batrak 在 YouTrack 论坛上提到的解决方案对我有用。

转到"设置">"高级设置"。在"编辑器"部分中,取消选择"在"使用行注释操作后下移插入符号"。

不再需要接受答案中的宏方法。

您无法禁用它,但您可以定义宏。

  1. Edit | Macros | Start Macro Recording开始
  2. Ctrl+/ 注释掉当前行
  3. 向上键再次将插入符号移动到该行
  4. Edit | Macros | Stop Macro Recording结尾

插入符号将返回到与以前相同的逻辑位置,正如预期的那样。

您可以将该宏分配给您喜欢的任何键盘快捷键:Settings | Keymap | Macros

没有

宏的解决方法:如果从行中选择该行或单个字符,然后注释掉,插入符号将保持在同一位置。

通过将宏方法与Markin Klosi的答案相结合,可以获得稍微好一点的结果(imo((sina72的另一个答案是,如果您选择一些文本并使用宏进行注释,插入符号现在将向上移动一行(。

因此,按照sina72的答案进行操作,但记录此宏:

  1. 向左选择一个字符(例如 Shift+向左箭头(
  2. 注释行
  3. 取消选择字符(例如 Shift+向右箭头(

示例宏结果屏幕截图

<小时 />

PS:必须这样做不太理想。还有其他情况,插入符号在没有任何正当理由的情况下跳来跳去(例如:在 java 中"引入局部变量"后,它会转到 EOL(

最新更新