Eclipse ha un modo per ordinare alfabeticamente le righe all'interno di una selezione di testo?
Domanda
Simile alle linee MX di Emacs
Soluzione
Prova questo plugin per Eclipse:
http://marketplace.eclipse.org/content/emacs
Se quello sopra non fa il lavoro, prova uno di questi:
http://marketplace.eclipse.org/search/apachesolr_search/emacs
Altri suggerimenti
Sì, lo fa! C'è un plugin molto semplice chiamato Sortit Questo fa esattamente quello che vuoi. Aggiunge una sezione nel menu Modifica, attraverso il quale è possibile fare quanto segue:
- Maiuscole e minuscole
- Caso insensibile
- Testo inverso
- Ordine numerica
- Ordine di lunghezza
Il plug-in è agnostico del codice sorgente e tratta qualsiasi cosa tu ordini come testo semplice. Lo trovo particolarmente utile quando si ordina .properties
File e set/getter. Ad esempio, usando l'ordinamento sensibile al caso ho ordinato il seguente codice:
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());
... a questo:
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());
Sito web orribilmente brutto, ma Anyedit Ordinamento:
- Maiuscole e minuscole
- Caso insensibile
- Numerico
- All'indietro
- Inoltrare
Provare CTRL+Al+S. Funziona per me con Kepler.
Se non funziona, GOTO Help-> Key Assist ... e cerca "Ordina linee"
EDIT: sembra funzionare solo nell'editor C/C ++ e quindi probabilmente viene fornito con il CDT
Con Luna puoi farlo per "fonte" -> "organizza le importazioni"
Funziona per ogni tipo di linea, non solo importazioni.
In Eclipse Kepler SR2 posso vedere un'opzione sotto Source > Sort Members..
Funziona.
Ho anche Anyedit installato.
Se sei sotto Linux, usa semplicemente "Cat File | Ordina". Sotto Windows, come programmatore, probabilmente dovresti avere Cygwin installato comunque.