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.
La mise en forme des arguments est n ancien sujet , mais la seule fonction de formatage introduite dans 3.5 est la suivante:
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:
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:
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.
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.