O Eclipse tem uma maneira de classificar em ordem alfabética em uma seleção de texto?
Pergunta
Semelhante às linhas de classificação MX da Emacs
Solução
Experimente este plugin para eclipse:
http://marketplace.eclipse.org/content/emacs
Se o acima não fizer o trabalho, tente um desses:
http://marketplace.eclipse.org/search/apachesolr_search/emacs
Outras dicas
Sim! Há um plugin muito simples chamado Sortit Isso faz exatamente o que você deseja. Ele adiciona uma seção no menu Editar, através do qual você pode fazer o seguinte:
- Maiúsculas e minúsculas
- Case insensível
- Texto reverso
- Classificação numérica
- Classificação de comprimento
O plug-in é agnóstico do código de origem e trata o que você classificar como texto simples. Eu acho especialmente útil ao classificar .properties
arquivos e setters/getters. Por exemplo, usando a classificação sensível ao caso, classifiquei o seguinte 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());
... para isso:
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());
Site terrivelmente feio, mas AnyEdit Classificação:
- Maiúsculas e minúsculas
- Case insensível
- Numérico
- Para trás
- Avançar
Tentar Ctrl+Alt+S. Funciona para mim com Kepler.
Se não funcionar, goto help-> assistência chave ... e procure "linhas de classificação"
Editar: parece funcionar apenas no editor C/C ++ e, portanto, provavelmente vem com o CDT
Com Luna, você pode fazer isso por "fonte" -> "Organize Imports"
Isso funciona para todos os tipos de linha, não apenas importações.
No eclipse kepler sr2, posso ver uma opção em Source > Sort Members..
Funciona.
eu também tenho AnyEdit instalado.
Se você estiver no Linux, basta usar "CAT File | Sort". Sob o Windows, como programador, você provavelmente deve ter o Cygwin instalado de qualquer maneira.