2010-09-03 9 views

Respuesta

3

Pruebe este plugin para Eclipse:

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

Si el anterior no hacer el trabajo, pruebe uno de estos:

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

+0

tristeza, estoy atrapado con Eclipse 3.5 por ahora. No hay cliente de Marketplace (y por lo tanto el complemento de emacs) para mí. –

+1

No. Puede usarlo con seguridad. Vea los detalles adicionales: funciona en las versiones de Eclipse: Ganimedes o posterior. Su versión de Eclipse es Galileo - vea esta tabla: http://en.wikipedia.org/wiki/Eclipse_%28software%29#Releases, es decir, tiene una versión más nueva de Eclipse que la de Ganímedes, por lo que puede usarla . –

+1

Siga esta página: http://marketplace.eclipse.org/marketplace-client-intro –

37

Sí, lo hace! Hay un complemento muy simple llamado SortIt que hace exactamente lo que quiere. Se añade un apartado en el menú Edición, a través del cual se puede hacer lo siguiente:

  • mayúsculas y minúsculas
  • mayúsculas y minúsculas
  • texto inversa
  • numérico Ordenar
  • Longitud Ordenar

El complemento es independiente del código fuente y trata lo que usted clasifique como texto sin formato. Me resulta especialmente útil al ordenar archivos .properties y setters/getters. Por ejemplo, utilizando el caso de clasificación Sensible me lo solucionaron el siguiente código:

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 esto:

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

Hrm, me sale el error: 'La operación no está habilitada' cuando intento usarlo. – mlissner

+0

Hmm, no tuve ningún problema en Helios. ¿Por qué no contactas al mantenedor, en caso de que esto sea una incompatibilidad? –

+4

+1. btw Después de agregar el sitio de actualización para SortIt en Eclipse, habrá DOS opciones para elegir: "Estado de flujo" y "Sin categoría". Para evitar errores de instalación, seleccione ** "Estado de flujo" **. – informatik01

10

página web terriblemente feo, pero lo hace AnyEdit clasificar:

  • Caso sensible
  • Insensible a las mayúsculas
  • Numerical
  • hacia atrás
  • Adelante
+0

¡Muchas gracias! :) ¡Este complemento debería implementarse en uno de los próximos lanzamientos de Eclipse! : D –

0

Trate CTRL +ALT +S. Funciona para mí con Kepler.

Si esto no funciona, ir a Ayuda-> Key Assist ... y busque "Ordenar" Líneas

EDIT: Parece que sólo funciona en el Editor de C/C++ y por lo tanto probablemente viene con la CDT

+2

¿Qué es STRG ???? – whiskeyspider

+0

También es curioso saber el funcionamiento interno del modificador STRG ... – psp

+2

'CTRL' es' STRG' en los teclados alemanes. Pero 'CTRL' +' ALT' + 'S' no funciona para mí en Kepler SR2. – tsauerwein

1

Con luna se puede hacer esto mediante la "Fuente" -> "Organizar importaciones"

esto funciona para todos los tipos de línea, no sólo a las importaciones.

+0

Esto funcionó por completo, gracias. – Epu

+0

Proporcione un ejemplo de cómo funciona esto para líneas que no son de importación, por favor –

+0

Seleccione las líneas que desea clasificar y active la acción "Organizar importaciones". –

1

En Eclipse Kepler SR2 puedo ver una opción en Source > Sort Members.. Funciona. También tengo AnyEdit instalado.

0

Si está en Linux, simplemente use "cat file | sort". En Windows, como programador, probablemente debería haber instalado cygwin de todos modos.

Cuestiones relacionadas