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

dig*_*nie 132 java intellij-idea

我终于通过Eclipse将这次航行带回了IntelliJ.目前我的Eclipse已经设置好了,如果我现在有一个这样的语句(其中^表示我的光标当前所在的位置):

foo.bar("hello"^)
Run Code Online (Sandbox Code Playgroud)

然后我点击了分号(;)键,它会自动将分号放在语句的末尾:

foo.bar("hello");
Run Code Online (Sandbox Code Playgroud)

目前IntelliJ做到了这一点:

foo.bar("hello";)
Run Code Online (Sandbox Code Playgroud)

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

显然不是一个大问题,但我发现自己今天几次将分号放在错误的位置,因为我转换回IntelliJ并且认为它可能更有效(对于我的手指和大脑)没有键入右括号.

Noe*_*l M 214

对于Windows用户,Ctrl+ Shift+ Enter.

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

这完成了你目前正在撰写的声明.在几种不同的情况下尝试它,比如if语句,for循环等,你会看到它会完成这一行并在必要时为你打开一些花括号.

  • 我不喜欢它.Eclipse在这个上获胜,这是一个痛苦的烦恼.它甚至不是Eclipse中的快捷方式,它只是将分号移动到最后,因为它显然应该(当设置打开时).使用任何类型的快捷键来执行此操作都是愚蠢的. (27认同)
  • 谢谢!顺便说一句,在OSX中,它是Command-Shift-Enter. (18认同)
  • 不像在Eclipse中那么好,因为它需要考虑上下文而且它是三个键而不是一个.但比结束更好; 分号,谢谢! (9认同)
  • 非常同意Eclipse在这种情况下要好得多.还有很多其他的,这让我偶尔会打电话给JetBrains IDE:UnIntelliJ (4认同)
  • 我不认为 OP 想要一个键盘快捷键来做一个键(分号)应该做的事情。特别是如果您必须移动手并在此过程中敲击三倍的键。 (2认同)
  • IntelliJ 中最糟糕的事情,尤其是对于那些来自 Eclipse 的人来说,是适应快捷方式。我认为他们花了很多时间来弄清楚如何使它们尽可能不那么直观。 (2认同)

Lim*_*awk 35

您可以添加自己的键盘映射.我在我的Keymaps中添加了Ctrl+ ;"完整当前声明"操作.这为我节省了额外的击键,使其更加直观.

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

您可以选择删除或保留现有映射.当你完成后应该看起来像这样:

在此输入图像描述

  • 我使用分号符号“;”作为快捷方式。似乎工作得很好。 (3认同)
  • @SMBiggs我认为这也是一个好主意,但是对于“for”循环来说并不好,因为我们在语句中间输入分号。 (2认同)