JetBrains / IntelliJ键盘快捷键可折叠所有方法


226

我正在研究一些遗留代码,这些遗留代码的类为10,000多行代码,并具有100多种方法。是否有任何JetBrains IDE的快捷方式(因为该快捷方式可能会在所有它们之间共享)以折叠所有方法/函数,以便仅显示方法签名?

像这样:

public String myMethod(String arg1, int arg2){...}

public String mySecondMethod(String arg1, int arg2){...}

12
您可以看看intellij代码折叠快捷方式。我想您需要Ctrl + Shift +减号。
lifus

耶。我不知道这叫做代码折叠,所以我找不到它。谢谢!
布拉德

3
除了您说“一个类,它是10,000多行代码并具有大约100多个方法”的类时,我差点哭了,所以我很想投票,所以+1。
彼得·劳瑞

哈。我也是,但这不是我的错。我继承了这个
布拉德(Brad)

4
我意识到这不能回答所要求的问题,但是Ctrl-F12会打开一个导航器以在方法等之间跳转。(您也可以通过在此“ 结构视图”中键入来缩小方法列表。)“ 结构窗格”Alt-7)添加了更多内容选项。这可能是一种使用大量方法浏览文件的更有效方法,因此,我在这里将建议留给将来的Google员工使用。
kghastie

Answers:


432

您可以看看intellij代码折叠快捷方式

对于Windows / Linux,请执行以下操作:Ctrl+ Shift+-

对于Mac使用Command+Shift +-

要再次展开,请执行Ctrl+ Shift+ +Command+ Shift+ +尊重。


10
一个不会递归折叠方法内部所有内容的命令也将是不错的。
trinity420 '18

1
Ctrl +-:折叠当前方法
Ali_dev

下面的答案要好得多,因为它具有我一直在寻找的所有粒度!
Angelos Pikoulas

@Ali_dev是否可以对所有方法执行相同的操作?
凌晨

@shashwat不完全是。您可以使用Ctrl + Shift +减号来折叠它们,然后使用Ctrl + Alt + Plus递归地打开其中之一。
Ali_dev

86

上面关于Ctrl+ Shift+ -代码的建议以递归方式折叠所有代码块。我只想折叠我的课程的方法。

Code> Folding> Expand all to level>1

我设法通过使用菜单选项来实现Code > Folding > Expand all to level > 1

我将它重新分配给Ctrl+ NumPad-1,这使我可以快速将类折叠为方法。

这适用于文件的“块级”,并假定您在文件的顶层定义了类,该类适用于PHP等代码,但不适用于JavaScript(嵌套闭包等)。


4
这应该是IMO接受的答案。它一步一步解决问题,并完全按照要求解决。相反,如果您执行接受的答案,则将折叠所有可以折叠的内容,然后展开以查看您的方法。我一直在做后期,它不是那个费时,但它很高兴知道我可以跳过与这个职位的前一些步骤。谢谢!
John Pancoast

1
很好,做到了。我现在面临的唯一问题是我无法通过按键盘按钮来做到这一点,因为我有没有的MacbookPro numpad。我必须向Google询问如何分配自定义键。叹。
CodeGodie

IntelliJ为此具有默认的键盘映射:Ctrl+,NumPad-*然后在NumPad上输入所需的折叠级别。
Matt C

它折叠了方法内部的块!没有0折吗?
阿米尔·佛

22

转到菜单选项代码>折叠,以访问所有与代码折叠相关的选项及其快捷方式。


1
如果您使用其他键盘映射(例如eclipse键盘映射),则此功能特别有用。
Magnilex '16

不幸的是,“第二笔”快捷方式无法在菜单中正确显示该快捷方式。参见过度思考的答案。

7

@precastic的答案是,imo,正确的想法。

值得注意的是,在IDEA 2018.2(当然还有其他附近的版本)中,有默认的键盘快捷键用于此操作:(显示Mac,请参见系统的“代码”>“折叠”>“全部展开到级别”):

Cmd+ Option+ Keypad *1-展开所有1级
Cmd+ Option+ Keypad *2-展开所有2级
...
Cmd+ Option+ Keypad *5-展开所有5级

注意:这些是“第二招”快捷方式。首先按Cmd+ Option+ *,然后释放,然后按所需的号码。


1
对于所有非mac人Cmd来说Ctrl,现在Option都是Shift
沙漠沙漠

很高兴知道第二招的快捷方式。
Varun Sharma

2

您可以转到设置>编辑器>常规>代码折叠,然后选中“显示代码折叠轮廓”。


1

在Rider中,这将是Ctrl+ Shift+Keypad *2

但是,您不能使用键盘上的数字2,只有键盘第一行的数字2可以使用。


2
在小键盘的数字是工作,但你需要释放按Ctrl + Shift + *先按下数字键盘2.前
Northnroro
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.