web-dev-qa-db-ja.com

Eclipseには、選択したテキスト内の行をアルファベット順にソートする方法がありますか?

EmacsのM-xソートラインと同様

39
Aaron Fi

Eclipse用のこのプラグインを試してください:

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

上記の方法でうまくいかない場合は、次のいずれかを試してください。

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

4

はい、そうです! SortIt と呼ばれる非常にシンプルなプラグインがあり、まさにあなたが望むことを行います。 [編集]メニューにセクションが追加され、次の操作を実行できます。

  • 大文字と小文字を区別
  • 大文字小文字を区別しません
  • テキストを反転
  • 数値ソート
  • 長さソート

プラグインはソースコードにとらわれず、並べ替えるものをプレーンテキストとして扱います。並べ替えるときに特に便利です.propertiesファイルとセッター/ゲッター。たとえば、大文字と小文字を区別する並べ替えを使用して、次のコードを並べ替えました。

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

...これに:

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());
38

恐ろしく醜いウェブサイト、しかし AnyEdit はソートを行います:

  • 大文字と小文字を区別
  • 大文字小文字を区別しません
  • 数値
  • 後方
  • 進む
15
Catskul

ルナを使用すると、「ソース」->「インポートを整理」でこれを行うことができます

これは、インポートだけでなく、あらゆるタイプのラインで機能します。

4
Rainer Hausdorf

Eclipse Kepler SR2では、Source > Sort Members..の下にオプションが表示されます。

AnyEdit もインストールしています。

3
s4ik4t

試す CTRL+ALT+S。ケプラーで私のために働きます。

機能しない場合は、ヘルプ->キーアシストに移動して、「行の並べ替え」を探します。

編集:C/C++エディターでのみ機能するようですので、おそらくCDTが付属しています

2
clktmr

Linuxを使用している場合は、単に「cat file | sort」を使用します。 Windowsでは、プログラマーとして、おそらくcygwinがインストールされているはずです。

0
user1050755