Как автоматически сделать отступ в исходном коде?


116

Как я могу автоматически отступать от исходного кода в Visual Studio 2010?

Я использовал Ctrl+ K, Ctrl+ F, но это не работает; есть ли другой способ / плагин для этого?


1
Какой тип исходного кода? Если не работает, это либо поврежденная установка VS, либо нестандартный файл. Или другие комбинации клавиш по умолчанию, попробуйте меню редактирования.
Coder

@Madman: я использую ViEmu, VAssitX. Это исходный файл на C #. Теперь неожиданно все работает нормально.
Jichao,

2
вам просто нужно выделить весь текст / код, прежде чем делать CTRL + K, CTRL + F, тогда он должен работать
xus

1
Код в VB.NET :-) ... Если серьезно, меня все еще поражает, что некоторые функции, подобные этой, не объединены в обоих языках
Мэтт Вилко

Ответы:


185

Ctrl+ E, D- Форматировать весь документ
Ctrl+ K, Ctrl+ F- Выбор формата

Также доступно в меню через Edit | Advanced .

Томас

Edit-
Ctrl+ K, Ctrl+ D- Форматировать весь документ в VS 2010


Я искал это в контекстном меню, как глупо с моей стороны.
Исаак Болинджер

1
Я пробовал оба способа и из меню Правка | Дополнительно, и они ничего не делают с моим исходным кодом. Другие параметры, такие как отступ строки, работают. Что могло быть не так?
Чаки

Чаки, думали ли вы об удалении Visual Studio и выполнении чистой установки? Я несколько раз вносил столько изменений, что все испортил.
Simply G.

lol MS, "Advanced", потому что только "продвинутые" пользователи хотели бы форматировать свой код ???
kmarsh

Боковое примечание: ярлык зависит от вашей раскладки клавиатуры, поэтому, если он не работает - проверьте, что говорит Edit-> Advanced. На самом деле вы можете настроить его по своему вкусу в Инструменты-> Параметры-> Среда-> Клавиатура.
Алексей Левенков




1

Также есть удобные маленькие кнопки «увеличить отступ» и «уменьшить отступ». Если вы выделите блок кода и нажмете эти кнопки, весь блок будет иметь отступ.


Набор Options > C/C++ > Formatting > Automatic Indentation on Tabдля Trueи нажмите TAB.
Стив Питчерс,

Я пытался сравнить XML-файл с зарегистрированной версией в VS 2010, но отступ изменился, что сделало невозможным увидеть реальные изменения. Использование функции форматирования не помогло, но «увеличить отступ» - сработало.
mono código

0

Я пробовал оба способа и из меню Правка | Дополнительно, и они ничего не делают с моим исходным кодом. Другие параметры, такие как отступ строки, работают. Что могло быть не так? - Чаки 12 июля '13 в 11:06

Иногда, если это не работает, попробуйте выделить пару строк вверху и внизу или весь блок кода (всю функцию, весь цикл, весь переключатель и т. Д.), Чтобы он знал, как делать отступ.

Как, например, если вы копируете / вставляете что-то в оператор case переключателя, и у него неправильный отступ, вам нужно выбрать текст + строку с оператором case выше, чтобы заставить его работать.


0

Возможно, стоит отметить, что автоматический отступ не работает, если в документе есть синтаксические ошибки. Избавьтесь от красных волнистых линий и ЗАТЕМ попробуйте CTRL + K, CTRL + D, что угодно ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.