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

Intellij idea IntelliJ,在使用快捷方式注释行后禁用光标移动?,intellij-idea,Intellij Idea,如果我在IntelliJ 14中用Ctrl+/将注释掉或在一行中,光标会向下移动一行。 如何禁用它?您不能禁用它,但可以定义宏 从编辑|宏开始|开始宏录制 按Ctrl+/注释掉当前行 按“向上”再次将插入符号移动到该行 以编辑|宏|停止宏录制结束 插入符号将返回到与之前相同的逻辑位置,正如预期的那样 您可以将该宏指定给您喜欢的任何键盘快捷键:Settings | Keymap | Macros无宏的解决方法:如果您选择行或行中的单个字符,然后注释掉,插入符号将保持在相同的位置。稍微好一点的结果(

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

您不能禁用它,但可以定义宏

  • 编辑|宏开始|开始宏录制
  • 按Ctrl+/注释掉当前行
  • 按“向上”再次将插入符号移动到该行
  • 编辑|宏|停止宏录制结束
  • 插入符号将返回到与之前相同的逻辑位置,正如预期的那样


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

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

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

    因此,请按照sina72的回答进行操作,但要记录以下宏:

  • 向左选择一个字符(例如shift+向左箭头)
  • 评论这行
  • 取消选择字符(例如shift+向右箭头)

  • 附言:不得不这样做并不理想。
    还有一些情况下,插入符号在没有任何正当理由的情况下跳转(例如:在java中“引入局部变量”后,它转到EOL)

    我不认为这是最终用户可配置的东西。我在IntelliJ 14中进行了测试,所以,Ctrl+Shift+/将注释掉所选代码。问题的关键是我不希望注释后的光标移入或移出一行。我将提供扩展sina72、Martin Kloski,尤其是user14126989的答案。你可以1。选择光标let,2。选择ciursor right 3。跳一支短舞。喝杯咖啡。使用宏6。右键单击鼠标,最后单击7。输入两个字符“/”。。。。但真的,谢谢你的提问!我会选择宏,因为没有更简单的选项…:(这有一个不幸的问题:注释后光标的移动取决于语言。编辑Java时,光标在注释后移动到下一行;编辑XML时,光标不移动。设置此宏“修复”Java的行为会破坏XML的行为。我找不到任何方法使其在两种上下文中都能正常工作。而且,宏执行不是瞬时的,因此可以看到光标上下跳动。