Визуальное студенческое выделение аргументов функции - PullRequest
7 голосов
/ 21 декабря 2011

VS v010 делает следующий код C ++ следующим:

 if (Foo(arg1,
     arg2))
 {
 }

Есть ли способ изменить правила форматирования VS для отступа кода, как показано ниже:

 if (Foo(arg1,
         arg2))
 {
 }

Спасибо

Обновление

Почему эти минусы? Вам не кажется, что стиль парней важен или есть какая-то другая причина?

Ответы [ 2 ]

9 голосов
/ 21 декабря 2011

Нет, нет никакого способа "из коробки" заставить Visual Studio таким образом отступать в коде.Он всегда будет делать отступ для параметров обернутой функции только с одной вкладкой.

Оказывается, такой стиль соответствует общим рекомендациям Microsoft по кодированию и, возможно, почему они написали его таким образом.Но мне это тоже не безразлично, я тоже предпочитаю ваш стиль.

Но оказывается, что вам нужно только вручную сделать отступ для параметра first wrapped.Впоследствии, когда вы нажимаете Enter , Visual Studio автоматически начинает следующую строку под вашим первым тщательно выровненным параметром.

Также помните, что (если вы уже написали определения методов),Вы можете выбрать несколько строк одновременно и использовать клавишу Tab , чтобы выстроить их все в ряд.Вам не нужно делать по одному за раз.

Как правило, в Visual Studio, к сожалению, есть чрезвычайно ограниченные опции форматирования кода, доступные для кода C / C ++.Программисты на C # получают гораздо больше вкусностей.Возможно, вы сможете инвестировать в надстройку или расширение, например Visual Assist X , которое даст вам больше возможностей в IDE.

1 голос
/ 24 декабря 2011

Попробуйте использовать инструмент под названием Художественный стиль (сокращение от astyle ).Он может настроить практически весь необходимый формат кода.Относительно вашего формата отступов, проверьте его документ по max ‑ instatement-indentment .Кроме того, этот инструмент может быть легко интегрирован в Visual Studio.Чистая (проверьте ЭТО для быстрой настройки).

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