2009-11-20 72 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];才能移至行尾并完成声明。