214 votes

Existe-t-il un marqueur de largeur de ligne Eclipse ?

J'ai un projet spécifique pour lequel je dois limiter chaque ligne de code à 65 caractères. J'ai configuré le formateur de code Java d'Eclipse correctement pour cela. Mais ce que je veux vraiment, c'est qu'une ligne verticale soit tracée dans l'éditeur pour indiquer la largeur maximale de la ligne pendant que je tape, et pas seulement lorsque je lance le formateur. Je sais que cette fonctionnalité est disponible dans une certaine mesure parce qu'elle est affichée dans la page de propriétés du formateur de code.

Je ne vois pas d'option dans Eclipse pour activer cette fonction et je n'ai vu aucun plug-in qui le fasse sur Eclipse Plugin Central.

2 votes

Si vous cherchez une solution au bogue Eclipse Neon, consultez le site bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .

364voto

Jon Skeet Points 692016

Regardez dans Windows / Préférences (au moins sous Windows - je crois que c'est différent selon les systèmes d'exploitation) :

General -> Editors -> Text Editors -> Show Print Margin

Cochez cette case et la ligne devrait s'afficher.

Pour trouver rapidement cette information, utilisez le filtre de recherche en haut de la page et filtrez sur "marge".

Notes tirées des commentaires - non vérifiées par mes soins, mais je n'ai aucune raison de les mettre en doute :

La situation a changé d'une manière ou d'une autre en 2016 : Pour plus de détails, voir [ici] ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 ) Vous devez le définir dans le formateur : Dans le menu [Fenêtre]-->[Préférences], sélectionnez [Java]-->[Style de code]-->[Formateur], puis modifiez votre profil de formateur. Dans l'onglet [Line wrapping], vous pouvez trouver un paramètre nommé "Maximum line width". Si vous modifiez ce paramètre, la marge d'impression dans l'éditeur de source Java sera également modifiée.

13 votes

Vous devez également modifier la longueur des lignes pour le formatage du code : stackoverflow.com/a/3697302/311744

3 votes

Comme ces colonnes peuvent avoir des valeurs différentes, n'oubliez pas de régler la "Largeur de ligne maximale" sur la même valeur que la "Marge d'impression colonne

0 votes

Neon (4.6) ne dispose pas de ce paramètre :(

46voto

dovy Points 358

Dans Eclipse Luna (4.4) : Choisissez le menu Window\Preference . Regardez dans le coin supérieur gauche, dans la boîte de recherche type filter text , type : margin .

enter image description here

En section Apperance color option Choisir Print margin . Choisir Show print margin . Dans la zone de texte Print margin column , type 65 comme vous le souhaitez.

7voto

Gabriel Staples Points 1804

Réponse de @Jon Skeet est incomplète.

(1/2) Tout d'abord, faites ce qu'il a dit :

Window --> Preferences --> General --> Editors --> Text Editors --> cochez la case pour Show Print Margin

En cochant cette case, la ligne verticale apparaîtra.

enter image description here

Pour trouver rapidement cette information, utilisez le filtre de recherche en haut de la page et filtrez sur "marge".

Cependant, cela ne montre que la ligne, mais dans la plupart des situations, la valeur "Imprimer la marge de la colonne" est purement et simplement ignorée.


Pour définir le numéro de la colonne dans laquelle la ligne doit être placée faire ce que @John Percival Hackworth mentionne ici :

(2/2) Aller à :

Window --> Preferences --> C/C++ [ou toute autre langue utilisée] --> Code Style --> Formatter --> cliquez Edit --> sous le Line Wrapping fixer la valeur que vous souhaitez pour l'onglet Maximum line width .

enter image description here

Note en marge :

  1. Utilisation Alt + Shift + Y pour activer ou désactiver l'enroulement souple des lignes. Le retour à la ligne (c'est-à-dire pas de retour chariot) se fera à la fin de l'écran, mais pas à la colonne que vous avez définie ci-dessus.

Comment appliquer le retour à la ligne à la colonne que vous avez définie ci-dessus (c'est-à-dire qui ajoute un retour à la ligne) ? Je ne sais pas encore. Si vous trouvez la solution, faites-le moi savoir. Dans Sublime Text 3 (un bien meilleur éditeur mais avec un bien moins bon indexeur/chercheur de définition de fonction :() c'est Alt + Q .

Mise à jour : Je pense que c'est possible avec le plugin "CppStyle", qui utilise la fonction clang-format en utilisant Ctrl + Shift + F pour appliquer l'auto-format, mais je ne connais pas encore les instructions exactes pour que cela fonctionne.

En rapport :

  1. Définir la largeur de l'onglet : Modification de la largeur des onglets de l'éditeur dans eclipse 3.5

0voto

Occasional Points 11

Après quelques mois avec Espressif, mais aussi avec d'autres marques branchées sur Eclipse, j'ai trouvé comment agrandir la largeur maximale de la ligne. J'ai fait plusieurs tentatives et j'ai montré comment faire pour Espressif-IDE :

Clic droit sur un projet->propriétés->C/C++ Général->Formateur ->Activer les paramètres spécifiques au projet-> Nouveau->Donner un nom à votre profil et le baser sur un formateur intégré : Je choisis BSD/Allman->Editer ce nouveau profil->dans l'onglet Line Wrapping tapez par exemple 200 pour la largeur de ligne maximum->Appliquer les changements.

Formatage des fichiers sources : vous aurez de longues lignes.

Avant, je faisais les mêmes manouvres en partant de : Fenêtre->Préférences->C/C++->code Style->Formateur... : cela n'a jamais fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X