43 votes

Eclipse permet-il de trier par ordre alphabétique les lignes dans une sélection de texte?

Similaire aux lignes de tri Mx d'emacs

38voto

Markos Fragkakis Points 2243

Oui, c'est fait! 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 lequel vous pouvez effectuer les opérations suivantes:

  • Sensible À La Casse
  • Insensible À La Casse
  • Texte Inversé
  • Tri Numérique
  • Longueur De Tri

Le plugin est code source agnostique, et il traite tout ce que vous sorte que le texte brut. Je trouve ça particulièrement utile lors du tri .properties des fichiers et des setters/getters. Par exemple, à l'aide de la casse de tri 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());

... à ceci:

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());

15voto

Catskul Points 3600

Site horriblement laid, mais AnyEdit fait le tri:

  • Sensible aux majuscules et minuscules
  • Insensible à la casse
  • Numérique
  • En arrière
  • Vers l'avant

4voto

Leniel Macaferi Points 38324

Essayez ce plugin pour Eclipse:

http://marketplace.eclipse.org/content/emacs

Si ce qui précède ne fait pas l'affaire, essayez l'une de celles-ci:

http://marketplace.eclipse.org/search/apachesolr_search/emacs

2voto

user3410448 Points 9

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

Si cela ne fonctionne pas, allez dans Aide-> Aide clé ... et cherchez "Lignes de tri"

EDIT: semble ne fonctionner que dans l'éditeur C / C ++ et vient donc probablement avec le CDT

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