IntelliJ IDEA 的“重构”键盘快捷键是什么?

27
在IntelliJ中(使用IDEA键映射),Ctrl + Shift + R将弹出“重构”菜单。
在Windows上,如何执行相同操作?
7个回答

38

ctrl + alt + shift + t = 重构代码

在 IntelliJ IDEA 版本 11.0.2 中


我刚从Eclipse转到IDEA,我喜欢那里的“快速重构”菜单,因为它非常容易使用。但是现在在IDEA中,打开“重构此处”后的热键实在太糟糕了。它们是数字(1、2、...),而不是字母,它们不能自定义,并且这些数字的含义取决于所选内容的不同重构方式。为什么不为每个操作设置一个固定的字母,比如“c”代表“提取常量”?在IDEA中,我必须先按下“重构此处”的热键,然后在菜单中查找“提取常量”是否是上下文中的4、5或6个热键。我不理解这个用户体验决策。 - Gandalf
此外,最常用的重构之一“内联”在此菜单中根本没有单独的快捷方式。 - Gandalf
解决方法:为每个重构创建具有相同第一笔和不同第二笔的快捷方式。这种方法类似于Eclipse,但当然不会显示所有可能选项的漂亮菜单。 - Gandalf

12
如果你按下CTRL + Shift + A,并输入你想要执行的操作,它也会显示快捷键。这样你就可以更容易地学习快捷键。

enter image description here


8
在IntelliJ中,重构选项的范围非常广泛。在编辑器中右键单击并按下 R 键即可查看整个菜单。不过很快你就会想要使用键盘快捷键了,以下是一些我最喜欢的快捷键:
  • Shift + F6:重构方法或变量名称
  • Ctrl + Shift + F6:重构变量/字段类型
  • Ctrl + Alt + M:提取方法
  • Ctrl + Alt + V:引入变量

3
您会发现,主要的重构操作都与键绑定在一起,而不是整个菜单都与键盘快捷键相关联。当我试图理解所有可能性时,IntelliJ附带的速查表(Help> Default Keymap Reference)非常有价值。(在线也可用!
我认为您可以通过在编辑器窗口中将光标放置在其中,然后按下上下文键(位于右Ctrl旁边),再按R来获取Windows中的重构菜单。不确定是否存在专用绑定-我很确定您无法设置一个。

1
我讨厌记住所有不同重构的快捷键 - 对我来说,我更喜欢只有一个指向重构菜单的快捷键。上下文键-R无法配置 :( - ripper234
嗯,Alt-R不是打开重构菜单吗?我经常使用它:Alt-R + X = 提取方法,Alt-R + N = 内联。此外,你很快就会学会常见重构的直接快捷键(如Shift-F6重命名等)。 - Jonik
你也可以按下Control+Shift+A(搜索操作)并输入你想要的重构名称。这样你就不需要记住所有的快捷键,但仍然可以相当快地找到你想要的内容。 - Lyudmil

3

Alt + R可以下拉菜单。例如,Alt + RL可以拉上一个方法。


在Visual Studio中,只显示与插入符所在特定实体相关的重构操作菜单 - 它仅显示适用于该实体的重构操作。无论如何感谢您。 - ripper234

2

嗯,只需按下ctrl+r - 它可以重构几乎任何东西?我将键盘快捷方式布局切换为Netbeans并进行了一些微调,但我不认为它改变了什么。真正的挑战是“如何在用法窗口中按下DO REFRACTOR按钮,以便在不使用鼠标的情况下重构在多个位置上使用的某个方法”。


0
如果您正在寻找默认的macOS键(假设您在IntelliJ上设置了默认的macOS),它们将是 -
fn + shift + f6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接