使用键盘快捷键重新排列IntelliJ中的方法参数

时间:2016-02-12 09:00:57

标签: java intellij-idea

在IntelliJ中,我可以通过按 + Shift + 轻松重新排列语句的顺序(或该部分的整个方法)(或 + Shift + )。

我想知道是否可以轻松更改方法参数的顺序,以便

public void sth(String a, String b) {...}

将成为

public void sth(String b, String a) {...}

使用键盘快捷键的笔划(假设我的光标位于其中一个参数上)。

如果IntelliJ只重新排序参数,那对我来说已经足够了。也就是说,这不需要触发整个 Refactor>更改方法签名事物。

3 个答案:

答案 0 :(得分:106)

自IDEA 16 EAP以来,已有针对此的行动。它在菜单中:

代码|向左/向右移动元素

键盘快捷键是 Alt + Ctrl + Shift + 左/右 Alt + Cmd + Shift + 左/右

有关详细信息,请参阅http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/

答案 1 :(得分:8)

我不确定它是否可以在IDEA中使用,但您可能会尝试将编辑器宏用于双参数方法:

  • 编辑 - >宏 - >启动宏录制
  • 录制您的宏:
    • Ctrl + F6 打开更改签名对话框
    • Alt + 交换第一个和第二个参数
    • 选项卡停用参数标签,让重构按钮获得焦点
    • 输入以关闭执行重构时的对话框
  • 编辑 - >宏 - >停止宏录制并为宏命名,让我们说“交换方法参数1和2”。

然后通过编辑器访问您的宏 - >宏菜单或在设置 - >中为其指定自定义快捷方式。键盘图 - >主菜单/编辑/宏/交换方法参数1和2 。对我来说,它看起来非常肮脏且没有上下文,但也许它可以帮到你一点点。

答案 2 :(得分:1)

在Ubuntu 18.04上,默认快捷键是Ctrl + Alt + Shift + Super +向左/向右,以将参数左右移动。

这是因为它设置为不与某些新的操作系统级别快捷方式冲突