web-dev-qa-db-ja.com

WebStormで、現在のレベルですべての要素を折りたたむ方法はありますか

コードには共通の構造があり、同じファイルに複数の関連クラスがあり、それぞれに複数のメソッドがあります。私が達成したいのは、私が所属するクラスのすべてのメソッドを折りたたんで、このクラスの「可動部分」の概要を把握できるようにすることです。

再帰的に折りたたむ方法があることは知っていますが、問題は、メソッドの内部がすべて折りたたまれているため、掘り下げたいときにできないことです。

だから私の質問は、私の現在のレベルですべての要素を(キーボードショートカットで)折りたたむ方法(それは複雑かもしれません)はありますか?

11
Alex Zak

だから私の質問は、私の現在のレベルですべての要素を(キーボードショートカットで)折りたたむ方法(それは複雑かもしれません)はありますか?

キーボードショートカット:長押しctrlshift-それらすべてを折りたたむ。

誰かがMacOSを使用している場合:

commandshift-

1
Ivan Sanchez

ctrlを押しながらマイナスキーを押してみてください

例:

ctrl-

現在のブロックを折りたたむ

私のデフォルトのキーマップはXwinです。しかしうまくいけば同じように動作するはずです。

1
Barnabas Nomo

自分で答えを見つけようとしたときに、この質問を見つけました。 2つの既存の回答は、元の質問の一部を無視していました。この質問は この他の質問 と非常に似ていますが、メソッドブロック内のコードを折りたたまないという明示的な要件があります。

他の質問は より良い答え

コード->折りたたみ->すべてをレベルに展開-> 1

すべてのメソッド本体を実際に折りたたむときに「展開」と表示されるため、この名前は少し奇妙です。ただし、メソッド本体がすでに展開されている場合は、メソッド本体が折りたたまれます。これのショートカットはですctrlshiftNumPad *、 1。ショートカットの組み合わせが面倒な場合や、数字パッドがない場合は、Preferences -> Keymapに移動して独自のショートカットを作成できます。

これは私には完璧な解決策のように思えます。他のレベルのブロックを展開したり折りたたんだりすることはありません。したがって、メソッド本体内のブロックを手動で折りたたむと、折りたたまれたままになります。

それが好みではなく、メソッド本体自体を折りたたむときにメソッド本体内のすべてのブロックを展開する場合は、Code -> Folding -> Expand Allの後にCode -> Folding -> Expand all to level -> 1を実行するマクロを作成してから、キーボードをマップできます。そのマクロへのショートカット。

0
Travesty3