Eclipse ha un modo per ordinare alfabeticamente le righe all'interno di una selezione di testo?

StackOverflow https://stackoverflow.com/questions/3632206

  •  26-09-2019
  •  | 
  •  

Domanda

Simile alle linee MX di Emacs

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top