0

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

  1. 走到行尾
  2. 类型{
  3. enter

这是配置(append_brace_enter):

想法宏配置

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

if(true | )

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

if(true ) {
   |
}

大多数时候它工作正常,但有时,当我按下快捷键并且有一个内容帮助列表时,它不会像我预期的那样工作。我必须按下esc才能隐藏列表,但这浪费了我近 1 秒钟的时间。

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

想法宏观问题

你可以看到当我输入if(a>b)并调用宏时,它会变成一个AutoCloseable {},这不是我想要的。

有什么解决方案可以解决吗?

4

1 回答 1

3

您可以为此使用完整语句 ( Ctrl++ Shift) Enter
您也可以添加Esc到您的宏。您可以更改设置 | 编辑 | 代码完成 | 将第一个建议预选为 Never,End 将转到行尾。在12.1 EAP中,默认行为也不会受到太多影响。

于 2013-03-20T08:45:45.887 回答