web-dev-qa-db-fra.com

Arrêter Eclipse à partir d'emballage de ligne?

Existe-t-il un moyen d'obtenir Eclipse d'arrêter d'effacer les pauses de ligne existantes? Si j'ai une signature de méthode comme celle-ci, je ne peux pas comprendre comment obtenir Eclipse la laisser seul:

void foo(
    int arg1,
    int arg2,
    int arg3,
    int arg4)
{
    // ...
}

Avec divers réglages, il va réduire les arguments à une ligne ou les enveloppera à une marge comme celle-ci:

void foo(
    int arg1, int arg2,
    int arg3, int arg4)
{
    // ...
}

Avec "envelopper tous les éléments, chaque élément d'une nouvelle ligne" conserve ce blancheur, mais il enveloppera toujours ce que je veux. J'aimerais que Eclipse applique le formatage d'indentation et d'accolades et d'autres, sans jamais supprimer (ou insérer) des pauses de ligne.

33
Craig P. Motlin

La mise en forme des arguments est n ancien sujet , mais la seule fonction de formatage introduite dans 3.5 est la suivante:

  • Eclipse3.5m4 "Option de formateur pour préserver les pauses de la ligne d'utilisateur"

Le fichier Java formateur peut désormais préserver éventuellement préserver les pauses de la ligne d'utilisateur en ne jointant pas aux lignes dans le code ou les commentaires.

Par exemple, les lignes emballées de la déclaration de retour dans le cas de test suivant:

before
Exemple de code au format

sera préservé par le formateur lorsque la préférence "Ne jamais rejoindre les lignes" est utilisée et produit maintenant le résultat suivant:

after
Codé formaté avec ne jamais rejoindre les lignes

Cette préférence peut être configurée sur le Java > Code Style > Formatter Page de préférence. Voir le Never join lines Option sur le Line Wrapping et Comments onglet.

Cela peut aider, mais sinon il n'y a pas beaucoup de nouvelles fonctionnalités sur ce front en 3.5.

33
VonC

Vous pouvez utiliser des commentaires pour guider le formateur.

void foo( //
  int arg1, //
  int arg2, //
  int arg3, //
  int arg4)

conservera les pauses de ligne aux commentaires.