Подтвердить что ты не робот

Сортировка выбранного текста из контекстного меню Visual Studio

В настоящее время VS имеет очень полезную функцию: sort usings (С#).

Мне нужна такая же функциональность для любого случайного текста, например - узлы XML в файлах конфигурации.

Насколько сложно реализовать это? VS addin, правильно? Можно ли вызвать некоторый VS API, который используется для сортировки сообщений?

4b9b3361

Ответ 1

Просто нашел хороший бесплатный аддон: Menees VS Tools 2012 (или 2010 ver) - делает именно это и еще несколько текстовых трюков. Когда я его установил, было несколько незначительных негативов, но после того, как я оставил комментарий на странице обзора, он был исправлен в течение нескольких дней. Уэй! =)

Ответ 2

Изменить: Обратите внимание, что это решение не работает на VS2013 или выше, поскольку поддержка макросов была удалена.

Вам необязательно кодировать VS-аддон для этого: Visual Studio имеет встроенные макросы. Чтобы начать работу, используйте "Инструменты", "Макросы", "Записать временный макрос".

Здесь команда "Сортировка строк", которую я взломал на основе кода, который мне предоставил Record Temporary Macro:

Imports System
Imports EnvDTE

Public Module TimModule
    Sub SortLines()
        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")
        ' Edit - see comments
        ' Selection.Text = String.Join(Environment.NewLine, Lines)
        Selection.Delete
        Selection.Insert(String.Join(Environment.NewLine, Lines)) 
        DTE.UndoContext.Close()
    End Sub
End Module

Ответ 3

Хороший AddOn для Visual Studio - Code Maid

Вы выбираете некоторые строки и выбираете из контекстного меню "Sort Lines"

введите описание изображения здесь

И ваши слова сортируются в алфавитном порядке:

введите описание изображения здесь

Ответ 4

Вы можете скопировать код в Sublime Text, выбрать раздел кода и нажать F9 (или перейти в Edit > Sort Lines). Затем вы можете скопировать его в Visual Studio.

Ответ 5

Я лично использую расширение Веб-Essentials от Mads Kristensen. Вы просто выбираете строки, которые хотите сортировать, и Alt + 3 или Alt + 4 (asc/desc).