2009-11-20 73 views
12

我知道這可能是一件容易的事,但我無法弄清楚。Resharper自動完成聲明

說我有下面的代碼

string name; 

name.LastIndexOf("aaa"); 

後,我鍵入單引號ReSharper的將又增加了我,所以我必須

name.LastIndexOf("") 

後,我類型AAA我有name.LastIndexOf(」 aaa |「),但現在我的caret |坐在雙引號內...

我如何告訴Resharper我已經完成了,所以它可以添加;並移動到下一行而不使用鼠標或方向鍵?

也許我沒有說清楚。使用結束鍵與方向鍵沒有多大區別。我正在尋找一步一步的關鍵步驟,這將告訴Resharper完成聲明並轉到下一個塊。我認爲這是可能的,因爲Resharper非常聰明。我無法弄清楚。

回答

22

實際上,您可以使用Complete Statement功能(在ReSharper 2.x和IntelliJ IDEA鍵盤映射中將其映射到Ctrl + Shift + Enter)。這會把';'在聲明的結尾處並將脫字號移至下一行

8

您可以鍵入"),就像您通常那樣,或者按結束鍵。

+0

「)已經存在 – firefly 2009-11-20 23:48:03

+2

是的 - resharper使用魔法! – 2009-11-20 23:55:35

0

此時,ReSharper不會等待您完成模板,因此您需要鍵入[End];才能移至行尾並完成聲明。