web-dev-qa-db-ja.com

Eclipseでのコードの折りたたみ

この方法を使用して、Netbeansでコードの折りたたみを取得しました。

// <editor-fold defaultstate="collapsed" desc=" description">
....
// </editor-fold>

およびVisual Studio:

#region description
...
#endregion

しかし、Eclipseで同じ使用法を見つけることはできません。 Eclispeでコードの折りたたみを使用するにはどうすればよいですか?

31
PhatHV

Eclipseはコードの折りたたみをサポートしています。

ワークベンチの設定->一般->エディター->構造化テキストエディターに移動し、「折り畳みを有効にする」ボックスをチェックします。

次に、ワークベンチの設定-> Java-> Editor-> Folding)に移動し、折りたたみ設定を調整します。

28
Isaac

<editor-foldおよび#regionは、関数またはコメントだけでなく、両方または複数の関数、コメント、変数など、必要なものをすべて包むブロック折りたたみとして使用できます。

Eclipseにはそのような機能はありません。 Eclipse Neonを使用していますが、まだこれがありません。

4
ViniciusCR

Windows-> Preferences->(C/C++)-> Editors-> Folding

(C/C++)は、使用している言語に基づいて変わります。通常、各言語プラグインには独自の折りたたみオプションがあります

3
DanChianucci
2
Stefan

これは古い質問ですが、入力を追加したいと思います。

Visual Studioの#regionおよび#endregionディレクティブ、またはNetbeansの//<editor-fold defaulstate="collapsed" desc="My custom code folding block"および//</editor-fold>がサポートするように、Eclipseはカスタムコード折りたたみブロックをネイティブにサポートしません。

(IntelliJもこれをサポートしています。IDEの設定に応じて、前述の両方の方法が機能します。)


EclipseでCDTを使用して作業している場合(C/C++など)、回避策があります。上記のプラグインをインストールしようとしましたが、それらはもう存在しないか、インストールによってIDEが不安定になります。

マクロなどを含むヘッダーファイルを中央の場所に作成します(オプション)。そのヘッダーで、次のようにFOLDマクロを定義するだけです。

#define FOLD //

中央ヘッダーファイルを#includeする各ファイルには、上記のマクロへの参照も含まれます。

これの使用例は次のとおりです。

#ifdef FOLD Struct MyFileStruct
#pragma pack(1)
typedef struct MyFileStruct {
        WCHAR fileName[FILENAMELEN];  // File name
        WCHAR fileInfos[32];          // File info
        WCHAR fileDate[32];           // File date
        DWORD sizeInBytes;            // File size
} File;
#pragma pack()
#endif

これが機能する方法が不明な場合は、 Cプリプロセッサ を調べることをお勧めします。

これが何らかの役に立つことを願っています!

1
SimonC