コード折り畳み
最も基本的に、アプリケーションはコード折り畳みを使用してソースコードのアウトラインを作成し、各ブロックを1行に折りたたみます。これは、関数やクラスなどの最上位ブロック、ネストされた関数やメソッドなどのネストされたブロック、またはすべてのブロック、特に制御フローブロックのみです。これにより、コードの概要を把握し、コードを簡単にナビゲートして再配置し、他のコードに気を取られることなく、必要に応じてより詳細にドリルダウンできます。表示に関しては、これによりすべての関数のリストを(本体なしで)すばやく表示できますが、ナビゲーションに関しては、長い関数を超えた広範なページング(またはターゲットの検索)を次の関数に直接移動する代わりに使用できます。
テキスト折り畳み (英: text folding、テキストおりたたみ)は、折り畳み機能付きエディタ、アウトラインプロセッサ、ワードプロセッサに実装されている同様の機能だが、コードではなく通常のテキスト向けに使うことができる。ソースコードの構文の替わりに、人間が使用する言語の構文、特に段落やセクションレベルに基づいて折り畳みを行う。
データ折り畳み (英: data folding、データおりたたみ)も、データに対する似たような機能である。これは、一部のバイナリエディタに実装され、バイナリファイルを構造化するか、RAMエディターでアクセスできないデータセクションを非表示にするために使用される。
このような機能には、「展開と折りたたみ」、「コードの非表示」、「アウトライン」など、さまざまな代替用語がある。マイクロソフトでは折り畳み可能なアウトライン (英: collapsible outlining) という用語で呼ばれる。