O Eclipse tem uma maneira de classificar em ordem alfabética em uma seleção de texto?

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

  •  26-09-2019
  •  | 
  •  

Pergunta

Semelhante às linhas de classificação MX da Emacs

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top