最近、vim で C# コードを編集しています。また、ビルド システムでは StyleCop が有効になっているため、すべてのusingステートメントをアルファベット順に並べることができます。
そこで、ビジュアルモードで以下のコード行を選択して、「:sort」と入力してみました。
using System.Security.Permissions;
using System.Runtime.Serialization;
using System.Security;
using System.ServiceModel;
結果は次のとおりです。
using System.Runtime.Serialization;
using System.Security.Permissions;
using System.Security;
using System.ServiceModel;
「System.Security」が「System.Security.Permissions」より進んでいないため、StyleCop チェックに合格しません。「;」の ASCII 値 "." の ASCII 値より大きいです。
好ましい結果は次のとおりです。
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
using System.ServiceModel;
それを達成する方法は?