2013-03-20 34 views
0

我已經定義在我的IntelliJ-IDEA宏,這是一個組合:如何讓我的宏不會受到內容協助的干擾?

  1. 去行結束
  2. {
  3. 進入

這是配置(append_brace_enter):

idea macro conf

這是一個小例子顯示出它的工作原理,在|意味着光標:

if(true |) 

然後按keyshort爲我的宏,它將成爲:

if(true) { 
    | 
} 

多數時候它的工作原理很好,但有時,當我按下keyshort並有一個內容幫助列表時,它不會像我預期的那樣工作。我必須按esc來隱藏列表,但這會浪費我近1秒。

這裏是顯示問題截屏:

idea macro problem

你可以看到,當我鍵入if(a>b)和調用宏時,它會成爲一個AutoCloseable {},這不是我想要的。

有沒有解決方案來解決它?

回答

3

您可以使用完整的陳述(按Ctrl ++輸入)爲。
您還可以將Esc添加到您的宏。 您可以更改設置|編輯|代碼完成|預先選擇第一個建議爲Never,End會到行結束。 在12.1 EAP默認行爲也沒有那麼多的方式。

+0

我不能在宏中添加'Esc',因爲它會導致奇怪的行爲:這個想法會隱藏到最小。 – Freewind 2013-03-20 09:38:35

+0

我剛剛發現我可以使用結束前左,它的工作原理,但我不認爲這是一個很好的解決方案。我希望有一些宏配置禁用內容幫助。 – Freewind 2013-03-20 09:43:56

相關問題