43

emacsのMxソートラインに似ています

4

7 に答える 7

38

はい、そうです!あなたが望むことを正確に行う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());
于 2011-07-14T07:29:50.103 に答える
15

ひどく醜いウェブサイトですが、AnyEditは並べ替えを行います:

  • 大文字と小文字を区別
  • 大文字小文字を区別しません
  • 数値
  • 後方
  • 前方
于 2013-02-15T16:42:21.300 に答える
5

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

これは、インポートだけでなく、すべてのタイプの行で機能します。

于 2015-02-24T12:56:42.873 に答える
4

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

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

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

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

于 2010-09-03T00:23:02.577 に答える
4

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

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

于 2016-02-08T09:11:51.343 に答える
2

CTRL++を試してくださいALTSKeplerで私のために働きます。

それが機能しない場合は、[ヘルプ]-> [キーアシスト...]に移動し、[並べ替え行]を探します

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

于 2014-03-12T11:42:19.753 に答える
0

Linuxを使用している場合は、「cat file|sort」を使用してください。Windowsでは、プログラマーとして、とにかくcygwinをインストールする必要があります。

于 2017-09-17T13:22:56.567 に答える