在IntelliJ IDEA中的参数列表中,如何在方法调用后添加分号?


137

我终于要通过Eclipse回到IntelliJ了。当前,我已经设置了Eclipse,以便如果我当前有这样的语句(其中^表示我的光标当前所在的位置):

foo.bar("hello"^)

并按了分号(;)键,它将自动在语句的末尾添加分号:

foo.bar("hello");

当前,IntelliJ会这样做:

foo.bar("hello";)

这意味着在键入分号之前,我将必须显式键入右括号。

显然这不是一个大问题,但是我发现自己今天将分号放在错误的位置了几次,因为我过渡到IntelliJ,并认为不用它可能更有效(对我的手指和大脑而言)键入右括号。


3
谢谢,顺便说一句,没有“花括号”之类的东西,它们只是“花括号”。
戈登·狄更斯

2
我已经为IntelliJ添加了netbeans快捷方式(ctrl +;)。您可以在文件->设置->键盘映射->搜索“完成当前语句”->添加键盘快捷键中添加它。
Stefanos Kalantzis,2014年

1
不仅分号,而且括号。而且,如果我确实想将Semicon放在光标位置,但是将eclipse巧妙地放在最后,只需按Backspace键,它将返回到应有的位置。那就是为什么我仍然继续使用eclipse而不是as的原因。
jiashie

Answers:


221

对于WindowsLinux用户,Ctrl+ Shift+ Enter

对于macOS / OS X用户,⌘ Command+ ⇧ Shift+ Enter

这样就完成了您当前正在编写的语句。在几种不同的情况下尝试使用它,例如在if语句,for循环等中,您会发现它将完成这一行并在必要时为您打开一些花括号。


9
它不像Eclipse中那样好,因为它需要考虑上下文,它是三个键而不是一个。但是比完好;分号,谢谢!
robinst 2014年

28
我不喜欢 Eclipse赢得了这一胜利,这是一个痛苦的烦恼。它甚至不是Eclipse中的快捷方式,它只是将分号移到最后,因为很明显它应该(在打开设置时)。使用任何一种快捷键来做到这一点都是愚蠢的。
Manius

4
强烈同意Eclipse在这种情况下要好得多。还有很多其他的东西,这使我偶尔会调用JetBrains IDE:UnIntelliJ
Stan Kurdziel

1
我不认为OP想要键盘快捷键来完成一个键(分号)应该执行的操作。特别是如果您必须动手并在此过程中敲击三倍的按键。
Scott Biggs

1
IntelliJ中最糟糕的事情是适应快捷方式,尤其是对于那些来自Eclipse的用户。我认为他们花了很多时间来弄清楚如何使它们尽可能不直观。
乔丹席尔瓦(

37

您可以添加自己的键盘映射。我在“完成当前语句”操作的键盘图中添加了Ctrl+ ;。这为我节省了额外的按键,并使它更加直观。

  1. 转到设置> 键盘映射
  2. 在搜索框中,输入“完成当前语句”。
  3. 右键单击条目,然后选择“添加键盘快捷方式”
  4. 突出显示“ 第一笔划”字段,然后输入您的按键组合。例如,Ctrl+ ;,将显示为Ctrl+Semicolon
  5. 单击OK,然后OK保存并退出。

您可以选择删除或保留现有映射。完成后应如下所示:

在此处输入图片说明


1
我使用分号;作为快捷方式。似乎工作正常。
Scott Biggs

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.