Macros 如何使我的宏赢得';您不会被内容协助打扰吗?

Macros 如何使我的宏赢得';您不会被内容协助打扰吗?,macros,intellij-idea,Macros,Intellij Idea,我在Intellij IDEA中定义了一个宏,它是以下各项的组合: 到终点 类型{ 按回车键 这是配置(追加括号输入): 这是一个显示其工作原理的小示例,|表示光标: if(true | ) 然后按my macro的快捷键,它将变成: if(true ) { | } 大多数情况下,它工作正常,但有时,当我按快捷键时,有一个内容帮助列表,它不会像我预期的那样工作。我必须按esc隐藏列表,但这浪费了我将近1秒钟的时间 以下是显示问题的屏幕广播: 您可以看到,当我键入if(a>b)并调用

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

  • 到终点
  • 类型{
  • 按回车键
  • 这是配置(追加括号输入):

    这是一个显示其工作原理的小示例,
    |
    表示光标:

    if(true | )
    
    然后按my macro的快捷键,它将变成:

    if(true ) {
       |
    }
    
    大多数情况下,它工作正常,但有时,当我按快捷键时,有一个内容帮助列表,它不会像我预期的那样工作。我必须按esc隐藏列表,但这浪费了我将近1秒钟的时间

    以下是显示问题的屏幕广播:

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


    有什么解决办法吗?

    您可以使用完整的语句(Ctrl+Shift+Enter)来解决这个问题。
    也可以将Esc添加到宏中。 您可以更改设置|编辑器|代码完成|将第一个建议预选为“永不”,然后“结束”将转到行结束。
    在默认情况下,行为也不会受到太多阻碍。

    您可以使用Complete语句(Ctrl+Shift+Enter)。
    也可以将Esc添加到宏中。 您可以更改设置|编辑器|代码完成|将第一个建议预选为“永不”,然后“结束”将转到行结束。
    在默认情况下,行为也不会有太多阻碍。

    我不能将
    Esc
    添加到宏中,因为它会导致奇怪的行为:这个想法会隐藏到最小。我刚刚发现我可以在结束前使用right和left,它可以工作,但我认为这不是一个好的解决方案。我希望宏有一些配置来禁用内容助理nce。我不能将
    Esc
    添加到宏中,因为它会导致奇怪的行为:这个想法会隐藏到最小。我刚刚发现我可以在结束前使用right和left,它可以工作,但我认为这不是一个好的解决方案。我希望有一些宏配置来禁用内容帮助。