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

202

J'ai un projet spécifique où j'ai besoin d'encapsuler chaque ligne de code à 65 caractères. J'ai correctement configuré le formateur de code Java eclipse pour cela. Mais ce que je veux vraiment, c'est une ligne verticale à dessiner dans l'éditeur indiquant où la largeur de ligne maximale pendant que je tape, pas seulement lorsque j'exécute le formmater. Je sais que cette fonctionnalité est disponible dans une certaine mesure car elle est affichée dans la page de propriétés du formateur de code.

Je ne vois aucune option dans eclipse pour l'activer et je n'ai vu aucun plug-in qui le fasse sur Eclipse Plugin Central

Mocky
la source
2
Si vous cherchez une solution pour le bogue Eclipse Neon, consultez bugs.eclipse.org/bugs/show_bug.cgi?id=468307#c11 .
brandizzi

Réponses:

340

Regardez dans Windows / Préférences (au moins sur Windows - IIRC il se déplace pour différents systèmes d'exploitation) puis:

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

Cochez ceci et cela devrait montrer la ligne.

Pour trouver rapidement cela, utilisez le filtre de recherche en haut et filtrez sur "marge".

Notes des commentaires - non vérifiées par moi, mais je n'ai aucune raison d'en douter:

Il a changé en quelque sorte 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: à partir du menu [Fenêtre] -> [Préférences], sélectionnez [Java] -> [Style de code] -> [Formateur], puis modifiez votre profil de formateur. Dans la page à onglet [Retour à la ligne], vous pouvez trouver un paramètre nommé "Largeur de ligne maximale". Modifiez ce paramètre et la marge d'impression dans l'éditeur de source Java sera également modifiée.

Jon Skeet
la source
13
Vous devez également modifier la longueur de ligne pour la mise en forme du code: stackoverflow.com/a/3697302/311744
Benjamin Crouzier
3
Étant donné que celles-ci peuvent avoir des valeurs de colonne différentes, n'oubliez pas de définir la «largeur de ligne maximale» sur la même valeur que «colonne de marge d'impression»
eugenevd
Neon (4.6) n'a pas ce paramètre :(
törzsmókus
4
Il a changé d'une manière ou d'une autre en 2016: Pour plus de détails, voir ici: bugs.eclipse.org/bugs/show_bug.cgi?id=495490#c2 Vous devez le définir dans le formateur: depuis le menu [Fenêtre] -> [Préférences], sélectionnez [Java] -> [Style de code] -> [Formateur], puis modifiez votre profil de formateur. Dans la page à onglet [Retour à la ligne], vous pouvez trouver un paramètre nommé "Largeur de ligne maximale". Modifiez ce paramètre et la marge d'impression dans l'éditeur de source Java sera également modifiée.
Uwe Günther
Veuillez mettre à jour la réponse conformément à la suggestion d'Uwe Günther. Il m'a fallu faire apparaître la ligne à une distance> 80. La version Eclipse est 2018-09
nass
44

Dans Eclipse Luna (4.4): choisissez le menu Window\Preference. Regardez coin en haut à gauche, dans la boîte de recherche type filter text, tapez: margin.

entrez la description de l'image ici

Dans la section Apperance color option, choisissez Print margin. Choisissez Show print margin. Dans la zone de texte Print margin column, saisissez 65ce que vous voulez.

Do Nhu Vy
la source
4
Cette réponse répète la réponse ci - dessus , avec une capture d'écran.
Alexey Ivanov
4
@AlexeyIvanov True mais cette réponse s'ajoute à l'original. La capture d'écran est un bel ajout en général mais surtout parce que la surbrillance montre comment changer la couleur de la marge. J'aurais finalement trouvé cela moi-même parce que la marge d'impression dans le thème sombre de Luna m'aveuglait mais cette réponse m'a facilité la vie, ce qui est toujours une bonne chose dans une réponse SO.
Night Owl
Existe-t-il un moyen d'avoir un avertissement d'éclipse lorsqu'une ligne est plus longue que la marge?
Martin Klosi
Neon (4.6) n'a pas ce paramètre :(
törzsmókus
6

La réponse de @Jon Skeet est incomplète.

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

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

Cocher cette case affichera la ligne verticale.

entrez la description de l'image ici

Pour trouver rapidement cela, utilisez le filtre de recherche en haut et filtrez sur "marge".

Cependant, cela ne montre que la ligne, mais dans la plupart des situations, la valeur de la "colonne de marge d'impression" est complètement ignorée.


Pour définir le numéro de colonne pour l'emplacement de la ligne , faites ce que @John Percival Hackworth mentionne ici :

(2/2) Allez à:

Window-> Preferences-> C/C++[ou quelle que soit la langue que vous utilisez] -> Code Style-> Formatter-> cliquez sur Edit-> sous l' Line Wrappingonglet définissez la valeur souhaitée Maximum line width.

entrez la description de l'image ici

Note latérale:

  1. Utilisez Alt+ Shift+ Ypour activer ou désactiver le retour à la ligne souple. Il sera doux (c'est-à-dire: pas de retour chariot) à la fin de l'écran, mais pas dans la colonne que vous avez définie ci-dessus.

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

Mise à jour: Je pense que cela peut être possible avec le plugin "CppStyle", qui utilise clang-format, en utilisant Ctrl+ Shift+ Fpour appliquer le formatage automatique, mais je ne connais pas encore les instructions exactes pour le faire fonctionner.

En relation:

  1. Définir la largeur des onglets: modification de la largeur des onglets de l'éditeur dans eclipse 3.5
Gabriel Staples
la source