Форматировать многострочный код в одну строку в Visual Studio

Есть ли сочетание клавиш или быстрый способ изменить приведенный ниже код на одну строку в Visual Studio 2013? У меня также установлен Resharper.

Многоканальный

new XElement("Option",
            new XAttribute("Name", "FileDelete"),
            "1"
        ),

Single

new XElement("Option", new XAttribute("Name", "FileDelete"),"1" ),

Ответ 1

Просто выберите весь текст

и нажмите (control + j)

и он станет 1 строкой кода

Ответ 2

Я устанавливаю find/replace для быстрого использования с выражением регулярного выражения следующим образом:

(примечание: я использую VS 2015, поэтому ваши горячие клавиши могут быть разными)

  • Используйте Ctrl + H, чтобы открыть быстрый поиск.
  • Убедитесь, что кнопка "Использовать регулярные выражения" активна/включена, и что вы настроены на поиск в "Выбор" (не "Документ" или "Цельное решение" или что-то еще)
  • Тип
    \s+
    и space ()
    в квадратах "найти" и "заменить" соответственно.
  • Нажмите клавишу Esc, чтобы выйти из быстрого поиска/замены.
  • Теперь, пока вы ничего не меняете, вы можете выбрать любой текст, который хотите сделать одной строкой, и использовать следующую последовательность горячих клавиш для быстрого форматирования:
    • Ctrl + H (Открыть быстрый поиск/заменить)
    • Alt + A (Заменить любое появление 1 или более символов White Spc одним пробелом.)
    • Enter (Закройте всплывающее окно с надписью "X Occurrences Found" )
    • Esc (Закройте быстрый поиск/замените и верните код)

Я использую это все время после того, как визуальная студия делает такие вещи, как реализация интерфейсов, чтобы превратить такие вещи, как

public SomeType SomeProperty {
    get {
        throw new NotImplementedException();
    }
    set {
        throw new NotImplementedException();
    }
}

в такие вещи, как

public SomeType SomeProperty { get { return someField; } set { /*Some Simple Set Code*/; } }

Ответ 3

Чтобы сделать это с помощью ReSharper, вы должны снять флажок "Сохранять существующие разрывы строк" ​​в ReSharper/Options/Code Editing/С#/Стиль форматирования/Разрывы строк и упаковка.

Или просто добавьте эту строку в свой .dotSettings

<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">False</s:Boolean>

Затем вы можете форматировать свой код с помощью инструмента "Очистка кода" (по умолчанию ярлык Ctrl + Alt + F) или просто набрав точки с запятой или фигурные скобки.

Ответ 4

Вы можете изменить свои настройки VS, чтобы автоматически форматировать код так, как вам угодно, затем выберите и повторно введите любой символ окончания строки/кадра (';' или '}') после текста, который вы хотите отформатировать, и VS отформатирует его для вас.

Ответ 5

Вы можете сделать это с помощью CodeMaid. Связывание клавиш по умолчанию - F3, но команда называется CodeMaid.JoinLines если вы хотите изменить ее