すべてのメソッドを折りたたむJetBrains / IntelliJキーボードショートカット


226

10,000行以上のコードのクラスと数百のメソッドを持つレガシーコードに取り組んでいます。メソッドのシグネチャのみが表示されるようにすべてのメソッド/関数を折りたたむためのJetBrains IDEへのショートカットはありますか(ショートカットはそれらすべてで共有される可能性が高いため)。

このようなもの:

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

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

12
intellijのコード折りたたみショートカットご覧ください。Ctrl + Shift +マイナスがあなたが必要としているものだと思います。
lifus 2013年

うん。コードの折りたたみと呼ばれていることを知りませんでした。ありがとう!
ブラッド

3
「10,000行以上のコードであり、約100のメソッドを持つクラス」と言ったとき、私はほとんど泣き声をあげたので、反対票を投じたくなるでしょう。
Peter Lawrey、

ha。私もそうですが、それは私のせいではありません。私はこれを受け継いだ
ブラッド

4
私は尋ねたとして、質問に答えていないこれを実現する、しかしCtrl-F12、メソッドの間などをホップするナビゲータを開きます(あなたはこの中でタイピングメソッドのリストを絞り込むことができます構造ビュー同様。)の構造ペインには、Alt-7)より追加されますオプション。これは、多数のメソッドを使用してファイルを探索するためのより効果的な方法になる可能性があるため、ここでの提案は今後のGoogle社員のために残します。
kghastie 2017

回答:


432

intellijのコード折りたたみショートカットご覧ください。

Windows / Linuxの場合:Ctrl+ Shift+-

Macの場合Command+ Shift+-

もう一度展開するには、Ctrl+ Shift+ +または Command+ Shift+ +敬意を表してください。


10
メソッド内のすべてを再帰的に折りたたまないコマンドもいいでしょう。
trinity420 2018

1
Ctrl +-:現在のメソッドを
折りたたむ

以下の答えははるかに優れています。それは私が探していたすべての細分性を持っているからです!
Angelos Pikoulas

@Ali_devはすべてのメソッドに同じことをする方法はありますか?
シャシュワット

@shashwatは正確ではありません。Ctrl + Shift +マイナスを使用してそれらすべてを折りたたみ、Ctrl + Alt +プラスを使用して再帰的に開くことができます。
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である必要があります。問題を1ステップで解決し、要求されたとおりに正確に解決します。代わりにあなたが受け入れられた答えをするならば、あなたはあなたの方法を見るために折りたたむことができるすべてのものを折りたたみ、次に展開するでしょう。私は後者を行っており、それほど時間はかかりません、この投稿から前者のいくつかの手順をスキップできることを知ってうれしいです。ありがとう!
John Pancoast、2017年

1
これでうまくいきます。今直面している唯一の問題は、MacbookProを搭載していないため、キーボードのボタンを押しても実行できないことnumpadです。私が仮定するカスタムキーを割り当てる方法についてGoogleに言わなければならないでしょう。はぁ。
CodeGodie 2018年

IntelliJのは、このために、デフォルトのキーマップを持っている:Ctrl+ NumPad-*テンキーで入力した希望の折りたたみのレベル、続きます。
マットC

メソッド内のブロックを折りたたみます!レベル0フォールドはありませんか?
Amir Fo

22

メニューオプションの[ コード ] > [折りたたみ ]に移動して、すべてのコード折りたたみ関連オプションとそのショートカットにアクセスします。


1
これは、別のキーマップ(Eclipseキーマップなど)を使用する場合に特に便利です。
Magnilex

残念ながら、「セカンドストローク」のショートカットでは、メニューにショートカットが正しく表示されません。overthinkの回答を参照してください。
アンチモン

7

上記の@precasticの答えは、imo、正しい考えです。

IDEA 2018.2(そして確かに他の近くのバージョン)には、デフォルトのキーボードショートカットがあります(Macを表示、システムの[コード]> [折りたたみ]> [すべて展開]を参照)。

Cmd+ Option+ Keypad *1-すべてをレベル1に拡張
Cmd+ Option+ Keypad *2-すべてをレベル2に拡張
...
Cmd+ Option+ Keypad *5-すべてをレベル5に拡張

注:これらは「第2ストローク」のショートカットです。最初にCmd+ Option+を押して*から離し、次に必要な数を押します。


1
すべての非MACの人々のためCmdであるCtrlOptionあるShift
desertSniper87

2番目のストロークのショートカットについて知っておくと便利です。
Varun Sharma

2

設定>エディター>一般>コードの折りたたみに移動し、「コード折りたたみのアウトラインを表示する」を確認できます。


1

ライダーでは、これはCtrl+ Shift+ Keypad *2

ただし、キーパッド数字の2を使用することはできません。キーボードの一番上の行の数字の2だけが機能します。


2
テンキーの数字が取り組んでいるが、あなたは解放する必要はCtrl + Shiftキー+ *最初のテンキーの2を押す前に
Northnroro
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.