2016-03-15 2 views
0

В Visual Studio существует несколько способов автоматического форматирования кода.Visual Studio другой текстовый редактор autoformat

1) Он имеет горячий ключ комбинации, чтобы заставить формат код: CTRL + K, Ctrl + D

2) Она имеет опцию «Автоматически форматировать на ';' или '}'

Предположим, что мы имеем код:..

var B = option.Substring(
    option.IndexOf(
    "A", 
    StringComparison.InvariantCulture), 
    option.IndexOf(
    "C", 
    StringComparison.InvariantCulture)); 

Авто-формат Способ 1 не изменяет исходный код Хотя Way 2 делает трюк

Way 1)

var B = option.Substring(
    option.IndexOf(
    "A", 
    StringComparison.InvariantCulture), 
    option.IndexOf(
    "C", 
    StringComparison.InvariantCulture)); 

Way 2)

var B = option.Substring(
    option.IndexOf(
     "A", 
     StringComparison.InvariantCulture), 
    option.IndexOf(
     "C", 
     StringComparison.InvariantCulture)); 

Задача: Исходный фрагмент и результат 1 одинаковы.

Как заставить CTRL + K, CTRL + D сделать код автоформатом, таким как Way 2?

+0

На самом деле автозаполнение 2-го пути предоставляется Resharper 10. VS2013 делает автозаполнение как способ 1. – andreikashin

ответ

1

Путь 1 работает также.

Возможно, проблема с настройками клавиатуры в VS. Выполните следующие действия для сброса настроек клавиатуры:

  • Перейти к Инструменты>Опции>клавиатуры> Нажмите на Сброс Кнопка
  • Вам будет предложено ввести с предупреждением о «отображения клавиатуры будут сброшены до значений по умолчанию. Продолжать?'
  • Выберите «Да» и нажмите OK.

Ваши проблемы должны быть решены.

+0

Я принял этот ответ, потому что действительно автоформат Way2 предоставляется Resharper. Тем не менее, Аман дал правильное решение для исправления автоформата VS. – andreikashin

Смежные вопросы