web-dev-qa-db-fra.com

Eclipse a-t-elle un moyen d'alphabétiquement des lignes de tri dans une sélection de texte?

Similaire aux lignes de tri des m-x d'Emacs '

39
Aaron Fi

Oui! Il y a un plugin très simple appelé sortit qui fait exactement ce que vous voulez. Il ajoute une section dans le menu Edition, à travers laquelle vous pouvez procéder comme suit:

  • Sensible aux majuscules et minuscules
  • Cas insensible
  • Texte inversé
  • Tri numérique
  • Trier de longueur

Le plugin est l'agnostique de code source et traite ce que vous traiez en tant que texte brut. Je trouve cela particulièrement utile lorsque le tri .properties Fichiers et setters/getters. Par exemple, en utilisant le tri de la casse, j'ai trié le code suivant:

msgHeader.setTotalGrossMass(content.getTotalGrossMass());
msgHeader.setReferenceNumber(content.getReferenceNumber());
msgHeader.setTransportModeAtBorder(content.getTransportModeAtBorder());
msgHeader.setCountryOfDestinationCode(content.getCountryOfDestinationCode());
msgHeader.setCountryOfDispatchExportCode(content.getCountryOfDispatch());
msgHeader.setDateOfAmendment(content.getDeclarationDate());                     // TODO: correct?
msgHeader.setIdentityOfMeansOfTransportCrossingBorder(content.getIdentityMeansOfTransportCrossingBorder());
msgHeader.setManualEntryNumber(content.getManualEntryNumber());
msgHeader.setTotalNumberOfPackages(content.getTotalNumberOfPackages());
msgHeader.setAgreedLocationOfGoodsCode(content.getAgreedLocationCode());
msgHeader.setAgreedLocationOfGoodsLNG(content.getAgreedLoclOfGoodsLNG());
msgHeader.setManualEntryYear(content.getManualEntryYear());
msgHeader.setAgreedLocationOfGoods(content.getAgreedLocationCode());
msgHeader.setMethodOfPayment(content.getMethodOfPayment());
msgHeader.setNationalityOfMeansOfTransportCrossingBorder(content.getNationalityMeansOfTransportCrossingBorder());
msgHeader.setAmendmentPlace(content.getDeclarationPlace());                     // TODO: correct?
msgHeader.setAmendmentPlaceLNG(content.getDeclarationPlaceLNG());               // TODO: correct?
msgHeader.setTotalNumberOfItems(content.getTotalNumberOfItems());
msgHeader.setAcceptanceDate(content.getAcceptanceDate());

... pour ça:

msgHeader.setAcceptanceDate(content.getAcceptanceDate());
msgHeader.setAgreedLocationOfGoods(content.getAgreedLocationCode());
msgHeader.setAgreedLocationOfGoodsCode(content.getAgreedLocationCode());
msgHeader.setAgreedLocationOfGoodsLNG(content.getAgreedLoclOfGoodsLNG());
msgHeader.setAmendmentPlace(content.getDeclarationPlace());                     // TODO: correct?
msgHeader.setAmendmentPlaceLNG(content.getDeclarationPlaceLNG());               // TODO: correct?
msgHeader.setCountryOfDestinationCode(content.getCountryOfDestinationCode());
msgHeader.setCountryOfDispatchExportCode(content.getCountryOfDispatch());
msgHeader.setDateOfAmendment(content.getDeclarationDate());                     // TODO: correct?
msgHeader.setIdentityOfMeansOfTransportCrossingBorder(content.getIdentityMeansOfTransportCrossingBorder());
msgHeader.setManualEntryNumber(content.getManualEntryNumber());
msgHeader.setManualEntryYear(content.getManualEntryYear());
msgHeader.setMethodOfPayment(content.getMethodOfPayment());
msgHeader.setNationalityOfMeansOfTransportCrossingBorder(content.getNationalityMeansOfTransportCrossingBorder());
msgHeader.setReferenceNumber(content.getReferenceNumber());
msgHeader.setTotalGrossMass(content.getTotalGrossMass());
msgHeader.setTotalNumberOfItems(content.getTotalNumberOfItems());
msgHeader.setTotalNumberOfPackages(content.getTotalNumberOfPackages());
msgHeader.setTransportModeAtBorder(content.getTransportModeAtBorder());
38
Markos Fragkakis

Site Web horriblement laid, mais Anyedit Tri:

  • Sensible aux majuscules et minuscules
  • Cas insensible
  • Numérique
  • En arrière
  • Effronté
15
Catskul

Avec Luna, vous pouvez le faire par "Source" -> "Organiser les importations"

Cela fonctionne pour chaque type de ligne, pas seulement les importations.

4
Rainer Hausdorf

Dans Eclipse Kepler SR2, je peux voir une option sous Source > Sort Members.. Ça marche.

J'ai aussi (( Anyedit installé.

3
s4ik4t

Essayer CTRL+ALT+S. Travaille pour moi avec Kepler.

Si cela ne fonctionne pas, GOTO AIDE-> Aide à la clé ... et recherchez des "lignes de tri"

Edit: semble fonctionner uniquement dans l'éditeur C/C++ et est donc probablement livré avec le CDT

2
clktmr

Si vous êtes sous Linux, utilisez simplement un "fichier de chat | trier". Sous Windows, en tant que programmeur, vous devriez probablement avoir Cygwin installé de toute façon.

0
user1050755