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

时间:2014-12-17 18:14:27

标签: intellij-idea

如果我在IntelliJ 14中注释掉 Ctrl + / ,则光标向下移动一行。 我怎么能禁用它?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

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

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

    插入符号将像以前一样返回到与之前相同的逻辑位置。

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

答案 2 :(得分:1)

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

因此,请遵循sina72的回答,但请记录此宏:

  1. 选择左字符(例如,Shift +左箭头)
  2. 评论这一行
  3. 取消选择字符(例如,Shift +向右箭头)

Example macro result screenshot


ps:必须这样做并不理想。 在其他情况下,插入符号会在没有任何正当理由的情况下跳来跳去(例如:在Java中“引入局部变量”之后,它会转为EOL)