如何使我的宏不会受到内容帮助的干扰?

时间:2013-03-20 08:17:11

标签: macros intellij-idea

我在Intellij-IDEA中定义了一个宏,它是以下的组合:

  1. 转到第一行
  2. 输入 {
  3. 输入
  4. 这是配置(append_brace_enter):

    idea macro conf

    这是一个小例子展示它有效,|表示光标:

    if(true | )
    

    然后按下我的宏的按键,它将变为:

    if(true ) {
       |
    }
    

    大部分时间它工作正常但有时候,当我按下短键并且有一个内容辅助列表时,它将无法正常工作。我必须按 esc 隐藏列表,但这会浪费我近1秒钟。

    这是一个显示问题的截屏视频:

    idea macro problem

    您可以看到我键入if(a>b)并调用宏时,它将变为AutoCloseable {},这不是我想要的。

    有没有解决办法?

1 个答案:

答案 0 :(得分:3)

您可以使用完整声明( Ctrl + Shift + Enter )。
您还可以将 Esc 添加到宏中。 您可以更改设置|编辑|代码完成|预选第一个建议为Never,End将转到行尾。 在12.1 EAP中,默认行为也没有那么多。