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

2022-08-31 09:24:33

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

我想知道是否有一个快捷方式可以轻松地更改方法参数的顺序,以便

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

将成为

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

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

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


答案 1

自IDEA 16 EAP以来,有一个行动。它位于菜单中:

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

键盘快捷键为 +++(OSX 为 +++)。AltCtrlShiftLeft/RightAltCmdShiftLeft/Right

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


答案 2

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

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

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


推荐