IntelliJ和Android Studio中的Eclipse Ctrl + 1


81

我真的很喜欢Eclipse中的Ctrl+1快捷键(有关错误和微型重构的提示)。在IntelliJ和Android Studio中有与之等效的功能吗?


1
提示错误解决。与在intelliJ中将鼠标悬停在错误上相同。
安德烈亚斯Köberle

不仅因为错误。您可以将其用于提取变量,提取方法,内联变量,分割字符串,反转条件等。非常方便的工具,对我来说是必不可少的。
丹尼尔·哈里(DanielHári)

Answers:


110

Alt+Enter


5
您如何使它在生产线上的任何地方工作?Eclipse中的Ctrl + 1可为您提供在线上任何地方解决问题的建议。当我在行末执行Alt + Enter in Idea时,例如在分号后说,那么我将没有任何建议。没有人在行的开头解决这个问题。
雅各布·科托夫斯基

1
所以我假设没有,那是不可能的。
雅各布·科托夫斯基

10
在Eclipse中,Alt + Enter不等同于Ctrl + 1。
noego 2014年

@elron,它不是直接等效的,但它是您可以获得的最接近的东西。
CrazyCoder

1
我认为它适用于错误部分(例如建议的修复类型的东西),但不适用于Ctrl-1的其他各个方面。对于这些,其他答案很有帮助……我见过的“智能一体机”-基本上就是ctrl-1。从答案中可以清楚地看出,人们使用Ctrl-1进行不同的操作。:)
lilbyrdie 2015年

34

我个人不认为 AltEnter不是特别正确。 Ctrl1进行大量代码生成,例如在给定方法调用的情况下生成局部变量等。

CtrlAltV ...生成局部变量

CtrlAltF ...产生一个领域

AltInsert ...生成(下拉菜单以生成各种形式)

现在,与问题无关,但可能有帮助,并且在同一情况下,是IntelliJ中的“ foreach ”捷径iter而不是for


@zirael-是的,我喜欢您的回答。我认为事情是正确的,因为CTRL-1做3种事情-重构,生成代码和修复。好在所有答案之间,我们涵盖了所有这些内容。
罗布·比格雷夫

1
Alt + InsertMac中的等效项是:Cmd + N
Taoufik Mohdit,

14

我也不认为ctrl + enter是答案。

我会说ctrl+ alt+ shift+t(重构此...),我将其重新映射到ctrl+1是最接近Eclipse的ctrl + 1的东西。它允许您内联,提取代码(变量,方法,字段等),移动代码,提取成员等。


我最喜欢这个 在Mac上,只有ctrl + t。
HopefulHelpful

4

Ctrl+1是我最喜欢的快捷方式之一,但不幸的是,没有确切的等效快捷方式。您可以在以下位置搜索“快速修复”:File-->Settings-->Keymap,但一无所获。

尽管很多人会说Alt+Enter是最接近的答案。但我认为还有更好的等效项,例如Ctrl+ Alt+ Shift+t。它将为您提供一些神奇的选择。

您还可以通过以下步骤将其重新映射为 Ctrl+ 1

File-->Settings-->Keymap

在此处输入图片说明


看起来完全像我对伴侣的回答;)
zirael16年

@zirael尽管它与您的答案相似,但我想添加一些解释,并且导致我无法编辑您的答案,所以我添加了另一个答案;)
Milad Faridnia

1

尝试按CTRL+ ALT+ v

它将给出该方法的返回类型。

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.