web-dev-qa-db-fra.com

Pliage de code dans Eclipse

J'ai utilisé cette méthode pour obtenir le pliage de code dans Netbeans:

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

et Visual Studio:

#region description
...
#endregion

mais je ne trouve pas le même usage dans Eclipse. Comment utiliser le pliage de code dans Eclispe?

29
PhatHV

Eclipse prend en charge le pliage de code.

Allez dans les préférences de l'atelier -> Général -> Éditeurs -> Éditeurs de texte structuré, puis cochez la case "Activer le pliage".

Accédez ensuite aux préférences de l'atelier -> Java -> Editeur -> Pliage et ajustez vos préférences de pliage.

24
Isaac

Le <editor-fold et le #region peuvent être utilisés comme un bloc pliant qui enroule tout ce que vous voulez, y compris non seulement une fonction ou un commentaire, mais aussi les deux voire plusieurs fonctions, commentaires, variables, etc.

Eclipse n'a pas une telle fonctionnalité. J'utilise Eclipse Neon et cela me manque toujours.

4
ViniciusCR

Windows-> Préférences -> (C/C++) -> Editeurs-> Pliage

(C/C++) changera en fonction du langage que vous utilisez. Généralement, chaque plugin de langue aura ses propres options de pliage

3
DanChianucci

J'ai créé un fork et un site de mise à jour pour l'ancien plugin de pliage de code des octets de café } fonctionnant avec Eclipse Neon: https://github.com/stefaneidelloth/EclipseFolding/raw/master/ com.cb.platsupp.site

2
Stefan

Bien que ce soit une vieille question, j'aimerais ajouter quelques informations.

Eclipse ne prend pas en charge de manière native les blocs de pliage de code personnalisés, contrairement à Visual Studio avec ses directives #region et #endregion et à Netbeans avec ses //<editor-fold defaulstate="collapsed" desc="My custom code folding block" et //</editor-fold>.

(IntelliJ le prend également en charge, les deux méthodes susmentionnées fonctionnant en fonction de la configuration de IDE.)


Si vous travaillez dans Eclipse avec le CDT (comme en C/C++), il y a un moyen de contourner ... J'ai déjà essayé d'installer les plugins mentionnés, mais ils n'existent plus ou bien l'installation IDE instable.

Créez un fichier d’en-tête dans un emplacement central contenant des macros, etc. (facultatif) . Dans cet en-tête, définissez simplement une macro FOLD, comme ci-dessous:

#define FOLD //

Chaque fichier qui inclut votre fichier d’en-tête central aura également une référence à la macro ci-dessus.

Un exemple d'utilisation de ceci serait:

#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

Si la façon dont cela fonctionne n'est pas claire, je suggère de regarder dans le préprocesseur C

J'espère que cela vous sera utile!

0
SimonC