emacsのMxソートラインに似ています
7 に答える
はい、そうです!あなたが望むことを正確に行う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());
ひどく醜いウェブサイトですが、AnyEditは並べ替えを行います:
- 大文字と小文字を区別
- 大文字小文字を区別しません
- 数値
- 後方
- 前方
lunaを使用すると、「ソース」->「インポートの整理」でこれを行うことができます
これは、インポートだけでなく、すべてのタイプの行で機能します。
Eclipse用のこのプラグインを試してください:
http://marketplace.eclipse.org/content/emacs
上記のものでうまくいかない場合は、次のいずれかを試してください。
http://marketplace.eclipse.org/search/apachesolr_search/emacs
Eclipse Kepler SR2では、「機能する」の下にオプションが表示Source > Sort Members..
されます。
AnyEditもインストールしています。
CTRL++を試してくださいALT。SKeplerで私のために働きます。
それが機能しない場合は、[ヘルプ]-> [キーアシスト...]に移動し、[並べ替え行]を探します
編集:C / C ++エディターでのみ機能するようであるため、おそらくCDTに付属しています
Linuxを使用している場合は、「cat file|sort」を使用してください。Windowsでは、プログラマーとして、とにかくcygwinをインストールする必要があります。