IntelliJ 和 Android Studio 中 Eclipse 的 Ctrl+1

Posted

技术标签:

【中文标题】IntelliJ 和 Android Studio 中 Eclipse 的 Ctrl+1【英文标题】:Eclipse's Ctrl+1 in IntelliJ and Android Studio 【发布时间】:2011-10-22 08:50:19 【问题描述】:

我真的很喜欢 Eclipse 中的 Ctrl+1 快捷方式(错误提示和小型重构)。在 IntelliJ 和 android Studio 中是否有它的等价物?

【问题讨论】:

错误解决提示。与在 intelliJ 中用鼠标悬停错误相同。 不仅仅是错误。您可以用于提取变量、提取方法、内联变量、拆分字符串、反转条件等...非常方便的工具,对我来说必不可少。 【参考方案1】:

我认为“Other -> Show Context Actions”非常接近Eclipse中的Ctrl+1

【讨论】:

【参考方案2】:

尝试按 CTRL + ALT + v

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

【讨论】:

【参考方案3】:

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

CtrlAltV ...生成局部变量

CtrlAltF ...生成一个字段

AltInsert ...生成(下拉菜单生成所有排序)

现在,与问题无关但可能有帮助并且在同一个球场中,IntelliJ 中的“foreach”快捷方式是 iter 而不是 for .

【讨论】:

@zirael - 是的,我很喜欢你的回答。我认为问题是它们都是正确的,因为 CTRL - 1 做了 3 种事情——重构、生成代码和修复。很好,在所有答案之间,我们已经涵盖了所有这些内容。 Mac中Alt + Insert的等价物是:Cmd + N【参考方案4】:

Ctrl + 1 是我最喜欢的快捷键之一,但不幸的是,没有完全等效的快捷键。您可以在File-->Settings-->Keymap 中搜索快速修复,但您什么也找不到。

虽然很多人会说 Alt + Enter 是最接近的答案。但我认为有更好的等价物,例如 Ctrl+Alt+Shift+t。它会给你一些神奇的选择。

您也可以通过以下方式将其重新映射到 Ctrl + 1

File-->Settings-->Keymap

【讨论】:

看起来和我上面的回答一模一样;) @zirael 虽然它与您的答案相似,但我想添加更多解释,因为我无法编辑您的答案,所以我添加了另一个答案;)【参考方案5】:

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

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

【讨论】:

我最喜欢这个。在 mac 上只需 ctrl+t。【参考方案6】:

Alt+Enter

【讨论】:

你如何让它在任何地方都能在线上工作? Eclipse 中的 Ctrl+1 会为您提供在线任何位置解决问题的建议。当我在行尾的 Idea 中执行 Alt+Enter 时,假设在分号之后,那么我将不会收到任何建议。没有解决行首的问题。 所以我假设不,这是不可能的。 Alt+Enter 不等同于 Eclipse 中的 Ctrl+1。 @elron,它不是直接的等价物,但它是你能得到的最接近的东西。 我认为它适用于错误部分(例如,建议修复类型的东西),但它不适用于 Ctrl-1 的其他各个方面。对于那些人来说,其他答案会有所帮助......我没有见过“智能一体机” - 这基本上就是 ctrl-1 是什么。从答案中可以清楚地看出,人们将 Ctrl-1 用于不同的事情。 :)

以上是关于IntelliJ 和 Android Studio 中 Eclipse 的 Ctrl+1的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ 和 Android Studio 中 Eclipse 的 Ctrl+1

Intellij (Android studio) 成员变量前缀

将 IntelliJ 设置传输到 Android Studio

如何在 Android Studio 和 IntelliJ 中安装颤振和飞镖?

Intellij idea 和android studio 代码给混淆

Intellij(Android studio)成员变量前缀