最近,我在vim中编辑C#代码。并且构建系统启用了StyleCop,所以所有使用语句的都应该按字母顺序排列。
因此,我尝试在可视模式下选择下面的代码行,然后键入":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;它没有通过StyleCop检查,因为"System.Security“并不在"System.Security.Permissions”前面。";“的ASCII值大于”的ASCII值“。
最好的结果是:
using System.Runtime.Serialization;
using System.Security;
using System.Security.Permissions;
using System.ServiceModel;如何实现这一目标?
发布于 2009-12-09 12:52:37
:h :sort是你的朋友:
:[range]sort r /[^;]*/如果您希望删除重复项,请添加uniq标志:
:[range]sort ur /[^;]*/(不过,如果你在“;”之后有不同的评论,这不会有任何好处。)
发布于 2009-12-09 10:16:55
:1,4s/;$//
:sort
:1,4s/$/;/(其中1,4行为带有使用语句的行)
发布于 2009-12-09 10:15:31
不使用CodeRush或ReSharper是从雇主那里偷来的
<ducks for downvotes>
(是的,我知道这需要VS (而且AFAIK VS10有这个OOTB))
https://stackoverflow.com/questions/1872884
复制相似问题