Как отключить автоматический отступ при вводе ':' в Visual Studio 2008 - PullRequest
3 голосов
/ 14 октября 2010

Когда я пишу конструктор классов, набирая :, чтобы запустить список инициализации конструктора C ++, Visual Studio отступает на строку, когда она находится сразу после директивы namespace. Кроме того, когда я набираю :: (разрешение области видимости), Visual Studio отступает от строки, что я нахожу очень раздражающим, так как отступ в первую очередь был правильным, и мне всегда нужно отменить отступ Visual Studio.

Пример:

Это то, что я набрал:

namespace XY {

MyClass::MyClass()

теперь я набираю <space>:, а отступы VS:

namespace XY {

     MyClass::MyClass() :

это не то, что я намеревался.

Это поведение, строго говоря, является правильным в соответствии с правилами опции «Умный отступ» MSVC. Но в этом контексте это не то, что я хочу.

Есть ли способ отключить умный отступ в этом контексте? Я предполагаю, что это довольно распространенный стиль , а не для отступа блоков пространства имен.

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Это для VS9: перейдите в Инструменты> Параметры> Текстовый редактор> C / C ++> Вкладки.Под Отступ «Смарт», вероятно, будет выбран.Выберите «Нет», и вы играете в бинго.

0 голосов
/ 14 октября 2010

Причиной этого является поведение предыдущей директивы namespace:

namespace XY {

MyClass::MyClass() 

Так что MSVC хочет сделать отступ в определении конструктора.

Mea culpa.

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