Visual Studio 2010 сортирует функции в редакторе по алфавиту - PullRequest
5 голосов
/ 15 апреля 2011

Кто-нибудь знает способ сортировки функций класса в редакторе (c #) по алфавиту? т.е.

public class Foo
{
    public void B() {...}  
    public void D() {...}
    public void A() {...}
}

После сортировки класс должен выглядеть как

public class Foo
{
    public void A() {...}
    public void B() {...}  
    public void D() {...}
}

Ответы [ 4 ]

3 голосов
/ 15 апреля 2011

Создать этот макрос.

Выберите текст для сортировки и запустите макрос.

Sub SortSelectedText()
    Dim Selection As TextSelection = DTE.ActiveDocument.Selection
    Dim Lines() As String = Selection.Text.Replace(Environment.NewLine, Chr(13)).Split(Chr(13))
    Array.Sort(Lines)
    DTE.UndoContext.Open("Sort Lines")
    Selection.Delete()
    Selection.Insert(String.Join(Environment.NewLine, Lines))
    DTE.UndoContext.Close()

End Sub
2 голосов
/ 08 июля 2011

Вы можете проверить проект с открытым исходным кодом NArrange, он может сортировать операторы using, а также все члены и классы в ваших файлах и многое другое.

http://www.narrange.net/

последняя версия от 2009-12-05, поэтому проект может больше не развиваться, но уже выглядит достаточно стабильным.

1 голос
/ 15 апреля 2011

MZ-Tools addin может сделать это.

0 голосов
/ 19 февраля 2014

Вы пробовали кодовая горничная ?Является открытым исходным кодом.Есть и такие, как ReSharper, которые тоже очень хороши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...